The Console from Misol type HP3000 (or type probably equivalent HP3001) can read-out upto 8 T&H-meters over wireless communication on 868MHz.
Under the same name available from FineOffset. Is also known as measuring setup WS3000 from Ambient.
It has a USB-port for interfacing to a Windows-PC for data-read-out (e.g. by means of EasyTemp-software delivered in the package).
Under WeeWX-software apparently software exists to read the data in another way.
Seems a suitable start configuration for integration with Domoticz.
Has anybody realised such Linux-read-out by WeeWX (or in another way?)?
Misol Console HP300x & Ambient WS3000 & FineOffset HP3000
Moderator: leecollings
-
- Posts: 858
- Joined: Sunday 23 February 2014 17:56
- Target OS: Raspberry Pi / ODroid
- Domoticz version: mixed
- Location: Hengelo(Ov)/NL
- Contact:
Misol Console HP300x & Ambient WS3000 & FineOffset HP3000
Last edited by Toulon7559 on Wednesday 19 February 2020 12:31, edited 2 times in total.
Set1 = RPI-Zero+RFXCom433+S0PCM+Shield for BMP180/DS18B20/RS485+DDS238-1ZNs
Set2 = RPI-3A++RFLinkGTW+ESP8266s+PWS_WS7000
Common = KAKUs+3*PVLogger+PWS_TFA_Nexus
plus series of 'satellites' for dedicated interfacing, monitoring & control.
Set2 = RPI-3A++RFLinkGTW+ESP8266s+PWS_WS7000
Common = KAKUs+3*PVLogger+PWS_TFA_Nexus
plus series of 'satellites' for dedicated interfacing, monitoring & control.
-
- Posts: 858
- Joined: Sunday 23 February 2014 17:56
- Target OS: Raspberry Pi / ODroid
- Domoticz version: mixed
- Location: Hengelo(Ov)/NL
- Contact:
Re: Misol Console HP300x & Ambient WS3000 & FineOffset HP3000
The added value of a measuring set HP300x/WS3000:
1) Acceptable accuracy (2degrees/5%) of the T&H sensor type WH31 for general household measurements.
Calibration function is available at the Console for each sensor.
2) With max. 8 T&H-sets suitable for good coverage over many rooms in de house (and/or outdoors),
for Domoticz not 'loading' RFXCom or RFLinkGateway
3) Acts as a concentrator for the data from the max. 8 sensors.
4) Communication on 868MHz is better than in the overcrowded 433MHz-band.
[For USA also available at their band of 915MHz, therefore beware when ordering at AliXpres etc.!]
5) The data protocol of the USB-interface seems reasonably documented
6) Relatively cheap
Not yet in the List of Supported Devices for RFLinkGateway for a direct interface on 868MHz to the sensors.
Misol offers a socalled IPObserver which is a wireless interface directly reading the HW31-sensors and other meteo-sensors made by Misol:
almost what is needed to make a direct interface.
However, downsides (IMHO) for that device are:
- available as 'single device' from Ambient, but then has to come from US (expensive!) and is US-configuration (= other power Supply etc.)
- from AliXprs (and others like Conrad [under name Renkforce]) it is only available as part of a package for a meteo-station,
- it uploads it's data to the server of Ambient with possibility to read-back by means of an API, but eddieb reports that changes are not friendly accepted.
- a local read-out can be made available by tweaking, but that (by 'redirecting' the upload for WUnderground to another server) is for a weather station, needing format adaptation for a device like the HP300x Console. And unsure how this works if you have an 'standalone' IPObserver.
Whatever, for the User requiring a data-interface with Domoticz it means work, to get/make an interface between that Ambient server and Domoticz, or between IPObserver and Domoticz.
Therefore the 'simpler' route for a European User seems to look at the USB-interface of the console HP300x and to look for a read-out of that interface.
1) Acceptable accuracy (2degrees/5%) of the T&H sensor type WH31 for general household measurements.
Calibration function is available at the Console for each sensor.
2) With max. 8 T&H-sets suitable for good coverage over many rooms in de house (and/or outdoors),
for Domoticz not 'loading' RFXCom or RFLinkGateway
3) Acts as a concentrator for the data from the max. 8 sensors.
4) Communication on 868MHz is better than in the overcrowded 433MHz-band.
[For USA also available at their band of 915MHz, therefore beware when ordering at AliXpres etc.!]
5) The data protocol of the USB-interface seems reasonably documented
6) Relatively cheap
Not yet in the List of Supported Devices for RFLinkGateway for a direct interface on 868MHz to the sensors.
Misol offers a socalled IPObserver which is a wireless interface directly reading the HW31-sensors and other meteo-sensors made by Misol:
almost what is needed to make a direct interface.
However, downsides (IMHO) for that device are:
- available as 'single device' from Ambient, but then has to come from US (expensive!) and is US-configuration (= other power Supply etc.)
- from AliXprs (and others like Conrad [under name Renkforce]) it is only available as part of a package for a meteo-station,
- it uploads it's data to the server of Ambient with possibility to read-back by means of an API, but eddieb reports that changes are not friendly accepted.
- a local read-out can be made available by tweaking, but that (by 'redirecting' the upload for WUnderground to another server) is for a weather station, needing format adaptation for a device like the HP300x Console. And unsure how this works if you have an 'standalone' IPObserver.
Whatever, for the User requiring a data-interface with Domoticz it means work, to get/make an interface between that Ambient server and Domoticz, or between IPObserver and Domoticz.
Therefore the 'simpler' route for a European User seems to look at the USB-interface of the console HP300x and to look for a read-out of that interface.
Last edited by Toulon7559 on Saturday 15 February 2020 11:05, edited 7 times in total.
Set1 = RPI-Zero+RFXCom433+S0PCM+Shield for BMP180/DS18B20/RS485+DDS238-1ZNs
Set2 = RPI-3A++RFLinkGTW+ESP8266s+PWS_WS7000
Common = KAKUs+3*PVLogger+PWS_TFA_Nexus
plus series of 'satellites' for dedicated interfacing, monitoring & control.
Set2 = RPI-3A++RFLinkGTW+ESP8266s+PWS_WS7000
Common = KAKUs+3*PVLogger+PWS_TFA_Nexus
plus series of 'satellites' for dedicated interfacing, monitoring & control.
-
- Posts: 279
- Joined: Wednesday 04 July 2018 7:48
- Target OS: Raspberry Pi / ODroid
- Domoticz version: Beta
- Location: Netherlands
- Contact:
Re: Misol Console HP300x & Ambient WS3000 & FineOffset HP3000
Hi,
a while ago @waaren helped me with a dzevents script to process my ObserverIP ...
see https://www.domoticz.com/forum/viewtopi ... 59&t=29187
It processes the local webinterface of my observerip connected to a wh2600.
that is far more stable for me than getting the data from wunderground or ambientweather.
Eddie
a while ago @waaren helped me with a dzevents script to process my ObserverIP ...
see https://www.domoticz.com/forum/viewtopi ... 59&t=29187
It processes the local webinterface of my observerip connected to a wh2600.
that is far more stable for me than getting the data from wunderground or ambientweather.
Eddie
RPI4 Beta / Tasmota / ZigBee2MQTT / P1meter / Haier AC with Node-Red and MQTT / SolarEdge SE3500H modbus_tcp / Opentherm gateway / Plugwise Anna/Smile / ObserverIP weatherstation thru WuDirect
Feeding ADSB https://adsb.im/home
Feeding ADSB https://adsb.im/home
-
- Posts: 858
- Joined: Sunday 23 February 2014 17:56
- Target OS: Raspberry Pi / ODroid
- Domoticz version: mixed
- Location: Hengelo(Ov)/NL
- Contact:
Re: Misol Console HP300x & Ambient WS3000 & FineOffset HP3000
As described in my previous message, the HP300x is not a typical weatherstation like the WH2600&IPObserver:
it is more a concentrator of data from a number of T&H-sensors.
As a consequence the output data-file on the USB-interface is 'rather deviating' from an equivalent PWS-file:
see the extract description below.
In this Google-group they published 2 driver-scripts for WeeWX for WS3000 = HP300x.
Being 'double handicapped' knowing little of the HP300x and little of WeeWX, I have difficulty to make a translation of those Python-scripts towards an interface for Domoticz.
The output-end is not the problem, because plenty of examples exist how-to upload to Domoticz' dummy devices.
The front-end is the challenge: how-to get the data from the readers for dissect into data-sets for the dummy devices in Domoticz.
it is more a concentrator of data from a number of T&H-sensors.
As a consequence the output data-file on the USB-interface is 'rather deviating' from an equivalent PWS-file:
see the extract description below.
Code: Select all
Messages from console
The console sends data in 64-byte chunks. It looks like the console reuses a
buffer, because each message shorter than the previous contains bytes from the
previous message. The byte sequence 0x40 0x7d indicates end of data within a
buffer.
Many of the console messages correspond with the control messages sent from
the host.
<...>
current data (27 bytes) Example layout
00 7b
01 00 ch1 temp MSB
02 eb ch1 temp LSB t1 = (signed short(MSB,LSB)) / 10.0 - NB: modified to handle negative values
03 25 ch1 hum h1 = hum
04 7f ch2 temp MSB
05 ff ch2 temp LSB
06 ff ch2 hum
07 7f ch3 temp MSB
08 ff ch3 temp LSB
09 ff ch3 hum
0a 7f ch4 temp MSB
0b ff ch4 temp LSB
0c ff ch4 hum
0d 7f ch5 temp MSB
0e ff ch5 temp LSB
0f ff ch5 hum
10 7f ch6 temp MSB
11 ff ch6 temp LSB
12 ff ch6 hum
13 7f ch7 temp MSB
14 ff ch7 temp LSB
15 ff ch7 hum
16 7f ch8 temp MSB
17 ff ch8 temp LSB
18 ff ch8 hum
19 40
1a 7d
Being 'double handicapped' knowing little of the HP300x and little of WeeWX, I have difficulty to make a translation of those Python-scripts towards an interface for Domoticz.
The output-end is not the problem, because plenty of examples exist how-to upload to Domoticz' dummy devices.
The front-end is the challenge: how-to get the data from the readers for dissect into data-sets for the dummy devices in Domoticz.
Set1 = RPI-Zero+RFXCom433+S0PCM+Shield for BMP180/DS18B20/RS485+DDS238-1ZNs
Set2 = RPI-3A++RFLinkGTW+ESP8266s+PWS_WS7000
Common = KAKUs+3*PVLogger+PWS_TFA_Nexus
plus series of 'satellites' for dedicated interfacing, monitoring & control.
Set2 = RPI-3A++RFLinkGTW+ESP8266s+PWS_WS7000
Common = KAKUs+3*PVLogger+PWS_TFA_Nexus
plus series of 'satellites' for dedicated interfacing, monitoring & control.
-
- Posts: 858
- Joined: Sunday 23 February 2014 17:56
- Target OS: Raspberry Pi / ODroid
- Domoticz version: mixed
- Location: Hengelo(Ov)/NL
- Contact:
Re: Misol Console HP300x & Ambient WS3000 & FineOffset HP3000
Separated the effort in 2 pieces:
a) a function in the WS3000-reader to put a JSON-File and an XML-file in folder /home/pi
Contributed such functional insert as Python-script to the Google-group
[Could copy the complete script in this thread, but IMHO with approx. 550 lines of script this thread is not the right place:
therefore, if interested and not finding enough info at the googlegroup, send me a PM]
For 5*T&H-meter a related example JSON-output is
b) a function at the side of Domoticz to get that JSON-file and translate the contents towards local Domoticz in widgets etc.
Is a very simple Python-script, with as many repeating lines as connected sensors:
surely a better programmer can 'clean&squeeze' this script.
'Cosmetic' improvement certainly possible
1] to have dynamic handling of more or less sensors [because sometimes a sensor fails, and the configuration can have 8 sensors]
2] to have dynamic setting for HSx in relation to it's Hx
a) a function in the WS3000-reader to put a JSON-File and an XML-file in folder /home/pi
Contributed such functional insert as Python-script to the Google-group
[Could copy the complete script in this thread, but IMHO with approx. 550 lines of script this thread is not the right place:
therefore, if interested and not finding enough info at the googlegroup, send me a PM]
For 5*T&H-meter a related example JSON-output is
Code: Select all
{"h_4": 92, "h_5": 91, "h_2": 56, "h_3": 91, "h_1": 58, "t_2": 17.8, "t_3": 11.6, "t_1": 17.6, "type": "sensor_values", "t_4": 11.4, "t_5": 11.4}
Is a very simple Python-script, with as many repeating lines as connected sensors:
surely a better programmer can 'clean&squeeze' this script.
'Cosmetic' improvement certainly possible
1] to have dynamic handling of more or less sensors [because sometimes a sensor fails, and the configuration can have 8 sensors]
2] to have dynamic setting for HSx in relation to it's Hx
Code: Select all
#!/usr/bin/python
# -*- coding = utf-8 to enable reading by simple editors -*-
# (c)2019 script compiled by Toulon7559 from various material from forums, version 00_20200222
# --------------------------------------------------
# Line005 = PREPARATION & SETTING
# --------------------------------------------------
# Imports for script-operation
import json
import urllib
# --------------------------------------------------
# Line012 = EXTRACT CONTENT FROM JSON-FILE
# --------------------------------------------------
# Call JSON-file by URL from folder xxxxx
page = urllib.urlopen('http://xxxxx:8080/HP3001_data.json')
content_test = page.read()
obj_test = json.loads(content_test)
print(obj_test)
# --------------------------------------------------
# Line020 = Extraction of components
# --------------------------------------------------
# For 5 T&H-sets, with preset for Humidity-Status
T1 = obj_test['t_1']
H1 = obj_test['h_1']; HS1 = 0
T2 = obj_test['t_2']
H2 = obj_test['h_2']; HS2 = 0
T3 = obj_test['t_3']
H3 = obj_test['h_3']; HS3 = 3
T4 = obj_test['t_4']
H4 = obj_test['h_4']; HS4 = 3
T5 = obj_test['t_5']
H5 = obj_test['h_5']; HS5 = 3
# -------------------------------------------------
# Line034 = Upload to Virtual Devices at Domoticz3
# -------------------------------------------------
# JSON-call for update: /json.htm?type=command¶m=udevice&idx=IDX&nvalue=0&svalue=TEMP;HUM;HUM_STAT with HUM_STAT 0~3 [=normal/comfortable/dry/wet]
# Domoticz3 settings
domoticz3_host = '127.0.0.1'
domoticz3_port = '8080'
domoticz3_url = 'json.htm'
domoticz3_idx1 = '7' #idx of new device TH1
domoticz3_idx2 = '8' #idx of new device TH2
domoticz3_idx3 = '9' #idx of new device TH3
domoticz3_idx4 = '10' #idx of new device TH4
domoticz3_idx5 = '11' #idx of new device TH5
# Uploading values to Domoticz3 for the 5 sensors
url = ("http://" + domoticz3_host + ":" + domoticz3_port + "/" + domoticz3_url+ "?type=command¶m=udevice&idx=" + domoticz3_idx1 + "&nvalue=0&svalue=" + str(T1) + ";" + str(H1) + ";" + str(HS1))
urllib.urlopen(url)
url = ("http://" + domoticz3_host + ":" + domoticz3_port + "/" + domoticz3_url+ "?type=command¶m=udevice&idx=" + domoticz3_idx2 + "&nvalue=0&svalue=" + str(T2) + ";" + str(H2) + ";" + str(HS2))
urllib.urlopen(url)
url = ("http://" + domoticz3_host + ":" + domoticz3_port + "/" + domoticz3_url+ "?type=command¶m=udevice&idx=" + domoticz3_idx3 + "&nvalue=0&svalue=" + str(T3) + ";" + str(H3) + ";" + str(HS3))
urllib.urlopen(url)
url = ("http://" + domoticz3_host + ":" + domoticz3_port + "/" + domoticz3_url+ "?type=command¶m=udevice&idx=" + domoticz3_idx4 + "&nvalue=0&svalue=" + str(T4) + ";" + str(H4) + ";" + str(HS4))
urllib.urlopen(url)
url = ("http://" + domoticz3_host + ":" + domoticz3_port + "/" + domoticz3_url+ "?type=command¶m=udevice&idx=" + domoticz3_idx5 + "&nvalue=0&svalue=" + str(T5) + ";" + str(H5) + ";" + str(HS5))
urllib.urlopen(url)
Last edited by Toulon7559 on Saturday 05 September 2020 11:41, edited 2 times in total.
Set1 = RPI-Zero+RFXCom433+S0PCM+Shield for BMP180/DS18B20/RS485+DDS238-1ZNs
Set2 = RPI-3A++RFLinkGTW+ESP8266s+PWS_WS7000
Common = KAKUs+3*PVLogger+PWS_TFA_Nexus
plus series of 'satellites' for dedicated interfacing, monitoring & control.
Set2 = RPI-3A++RFLinkGTW+ESP8266s+PWS_WS7000
Common = KAKUs+3*PVLogger+PWS_TFA_Nexus
plus series of 'satellites' for dedicated interfacing, monitoring & control.
-
- Posts: 858
- Joined: Sunday 23 February 2014 17:56
- Target OS: Raspberry Pi / ODroid
- Domoticz version: mixed
- Location: Hengelo(Ov)/NL
- Contact:
Re: Misol Console HP300x & Ambient WS3000 & FineOffset HP3000
From own experience can report that the script in the previous message gets difficulties if one or more sensors become(s) absent.
At that moment the file generated by the HP3001-reader-script has no t and h for the missing sensor, and
consequently the subsequent Python-script in the previous message reports an error and strikes.
Should be remedied if in the Python-script for each t and h
- a check is added that 'variable exists'
- 'if not exists' => insert error report and/or replacing defaults
Checking on presence of a variable is something different than checking that a variable has a value, and in Python the difference matters!
On the other hand (as usual
once you know the answer), a working solution is not very difficult, and eased by the fact that t & h miss in combination.
Check on existence of t is sufficient:
No effort to calculate a value for HSx, because my crawlspace is always moisty/wet => comfort-level HSx = 3
At that moment the file generated by the HP3001-reader-script has no t and h for the missing sensor, and
consequently the subsequent Python-script in the previous message reports an error and strikes.
Should be remedied if in the Python-script for each t and h
- a check is added that 'variable exists'
- 'if not exists' => insert error report and/or replacing defaults
Checking on presence of a variable is something different than checking that a variable has a value, and in Python the difference matters!
On the other hand (as usual

Check on existence of t is sufficient:
Code: Select all
if ['t_3']:
T3 = obj_test['t_3']; H3 = obj_test['h_3']; HS3 = 3
else:
T3 = 15; H3 = 99; HS3 = 3
Set1 = RPI-Zero+RFXCom433+S0PCM+Shield for BMP180/DS18B20/RS485+DDS238-1ZNs
Set2 = RPI-3A++RFLinkGTW+ESP8266s+PWS_WS7000
Common = KAKUs+3*PVLogger+PWS_TFA_Nexus
plus series of 'satellites' for dedicated interfacing, monitoring & control.
Set2 = RPI-3A++RFLinkGTW+ESP8266s+PWS_WS7000
Common = KAKUs+3*PVLogger+PWS_TFA_Nexus
plus series of 'satellites' for dedicated interfacing, monitoring & control.
Who is online
Users browsing this forum: No registered users and 1 guest