NEWS
PH-Messung
-
@daniel_iobroker Hi,
im Log gefällt mir noch was nicht ... könntest Du noch ein letztes mal die GitHub version checken bitte?
-
Hi @apollon77 !
I took a lot of inspiration from your java implementation of the client and created a python version to integrate directly in Home Assistant as a custom integration. Still a lot of testing to do and se how it performs over time but have at least come as far as it now shows 5 sensors (ph, orp, in_water?, ph_on and orp_on). https://github.com/dala318/python_ph803w
(Please let me know if you want any more/different credit to your solution shown in my project page)I selected the approach to keep the connection open and poll the device constantly, could be that it brings to much strain on the HA manager and a better approach would be to only update every 60s or so and then reconnect every time.
For some reason the device discovery will not work in the Home Assistant environment (mine is running on PC in Hyper-V with a virtual switch that gives every VM it's own IP in my home network), probably has something to do with UDS broadcast ing and receiving response within HA. With the stand-alone lib/main it works...
-
@dala Hi, great to hear and great that my lib was a help.Credits are completely fine that way.
-
@apollon77 Hi, sorry bin erst heute wieder dazu gekommen.
Hier der log nach dem update aus github von heute:2022-06-03 06:56:43.854 - [34mdebug[39m: ph803w.0 (5707) Data received for PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ: {"binFlags1":"100","binFlags2":"1","ph":7.64,"redox":760,"phOutlet":true,"redoxOutlet":false} 2022-06-03 06:56:49.844 - [34mdebug[39m: ph803w.0 (5707) Data received for PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ: {"binFlags1":"100","binFlags2":"1","ph":7.64,"redox":761,"phOutlet":true,"redoxOutlet":false} 2022-06-03 06:56:54.812 - [32minfo[39m: host.raspberrypi "system.adapter.ph803w.0" disabled 2022-06-03 06:56:54.813 - [32minfo[39m: host.raspberrypi stopInstance system.adapter.ph803w.0 (force=false, process=true) 2022-06-03 06:56:54.834 - [32minfo[39m: ph803w.0 (5707) Got terminate signal TERMINATE_YOURSELF 2022-06-03 06:56:54.837 - [32minfo[39m: ph803w.0 (5707) terminating 2022-06-03 06:56:54.839 - [34mdebug[39m: ph803w.0 (5707) Plugin sentry destroyed 2022-06-03 06:56:54.840 - [32minfo[39m: ph803w.0 (5707) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason 2022-06-03 06:56:54.842 - [32minfo[39m: ph803w.0 (5707) Disconnected PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ on IP 192.168.8.17 (0/1) 2022-06-03 06:56:55.026 - [32minfo[39m: host.raspberrypi stopInstance system.adapter.ph803w.0 send kill signal 2022-06-03 06:56:55.588 - [32minfo[39m: host.raspberrypi instance system.adapter.ph803w.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION) 2022-06-03 06:57:37.502 - [32minfo[39m: influxdb.0 (3092) Store 101 buffered influxDB history points 2022-06-03 06:58:12.795 - [32minfo[39m: host.raspberrypi "system.adapter.ph803w.0" enabled 2022-06-03 06:58:13.157 - [32minfo[39m: host.raspberrypi instance system.adapter.ph803w.0 started with pid 12291 2022-06-03 06:58:15.153 - [34mdebug[39m: ph803w.0 (12291) Redis Objects: Use Redis connection: 127.0.0.1:9001 2022-06-03 06:58:15.242 - [34mdebug[39m: ph803w.0 (12291) Objects client ready ... initialize now 2022-06-03 06:58:15.245 - [34mdebug[39m: ph803w.0 (12291) Objects create System PubSub Client 2022-06-03 06:58:15.247 - [34mdebug[39m: ph803w.0 (12291) Objects create User PubSub Client 2022-06-03 06:58:15.248 - [34mdebug[39m: ph803w.0 (12291) Objects client initialize lua scripts 2022-06-03 06:58:15.287 - [34mdebug[39m: ph803w.0 (12291) Objects connected to redis: 127.0.0.1:9001 2022-06-03 06:58:15.297 - [34mdebug[39m: ph803w.0 (12291) objectDB connected 2022-06-03 06:58:15.300 - [34mdebug[39m: ph803w.0 (12291) Redis States: Use Redis connection: 127.0.0.1:9000 2022-06-03 06:58:15.322 - [34mdebug[39m: ph803w.0 (12291) States create System PubSub Client 2022-06-03 06:58:15.323 - [34mdebug[39m: ph803w.0 (12291) States create User PubSub Client 2022-06-03 06:58:15.363 - [34mdebug[39m: ph803w.0 (12291) States connected to redis: 127.0.0.1:9000 2022-06-03 06:58:15.365 - [34mdebug[39m: ph803w.0 (12291) statesDB connected 2022-06-03 06:58:16.138 - [34mdebug[39m: ph803w.0 (12291) Plugin sentry Initialize Plugin (enabled=true) 2022-06-03 06:58:16.142 - [32minfo[39m: ph803w.0 (12291) Plugin sentry Sentry Plugin disabled for this process because sending of statistic data is disabled for the system 2022-06-03 06:58:16.162 - [32minfo[39m: ph803w.0 (12291) starting. Version 1.1.0 in /opt/iobroker/node_modules/iobroker.ph803w, node: v14.17.4, js-controller: 3.3.22 2022-06-03 06:58:16.253 - [34mdebug[39m: ph803w.0 (12291) Init 1 known devices without discovery ... 2022-06-03 06:58:16.256 - [34mdebug[39m: ph803w.0 (12291) Start PH803W Device initialization for 5b4qJ9jHFtEQXmuJEMyHoJ on IP 192.168.8.17 2022-06-03 06:58:16.483 - [32minfo[39m: ph803w.0 (12291) PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ Error: Error: connect ECONNREFUSED 192.168.8.17:12416 2022-06-03 06:58:16.570 - [32minfo[39m: ph803w.0 (12291) PH803W Device 5b4qJ9jHFtEQXmuJEMyHoJ discovered on 192.168.8.15 2022-06-03 06:58:16.571 - [33mwarn[39m: ph803w.0 (12291) Device 5b4qJ9jHFtEQXmuJEMyHoJ already known on 192.168.8.17 and not connected. Overwrite! 2022-06-03 06:58:16.573 - [34mdebug[39m: ph803w.0 (12291) Start PH803W Device initialization for 5b4qJ9jHFtEQXmuJEMyHoJ on IP 192.168.8.15 2022-06-03 06:58:16.801 - [32minfo[39m: ph803w.0 (12291) Connected PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ on IP 192.168.8.15 ... logging in ... 2022-06-03 06:58:16.875 - [34mdebug[39m: ph803w.0 (12291) Data received for PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ: {"binFlags1":"11","binFlags2":"1","ph":7.64,"redox":760,"phOutlet":true,"redoxOutlet":false} 2022-06-03 06:58:16.876 - [34mdebug[39m: ph803w.0 (12291) Initialization for PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ on IP 192.168.8.15 done (1/1) 2022-06-03 06:58:24.207 - [34mdebug[39m: ph803w.0 (12291) Data received for PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ: {"binFlags1":"100","binFlags2":"1","ph":7.64,"redox":761,"phOutlet":true,"redoxOutlet":false} 2022-06-03 06:58:26.501 - [32minfo[39m: ph803w.0 (12291) PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ Error: Error: connect ECONNREFUSED 192.168.8.17:12416 2022-06-03 06:58:26.502 - [33mwarn[39m: ph803w.0 (12291) Device 5b4qJ9jHFtEQXmuJEMyHoJ already known on 192.168.8.15 and connected. Ignore this old IP 192.168.8.17! 2022-06-03 06:58:26.504 - [31merror[39m: ph803w.0 (12291) uncaught exception: Cannot read property 'destroy' of undefined 2022-06-03 06:58:26.505 - [31merror[39m: ph803w.0 (12291) TypeError: Cannot read property 'destroy' of undefined at PH803WDevice.<anonymous> (/opt/iobroker/node_modules/iobroker.ph803w/main.js:218:45) at PH803WDevice.emit (events.js:400:28) at Socket.<anonymous> (/opt/iobroker/node_modules/node-ph803w/lib/device.js:118:22) at Socket.emit (events.js:400:28) at emitErrorNT (internal/streams/destroy.js:106:8) at emitErrorCloseNT (internal/streams/destroy.js:74:3) at processTicksAndRejections (internal/process/task_queues.js:82:21) 2022-06-03 06:58:26.506 - [31merror[39m: ph803w.0 (12291) Cannot read property 'destroy' of undefined 2022-06-03 06:58:26.648 - [32minfo[39m: ph803w.0 (12291) terminating 2022-06-03 06:58:26.650 - [34mdebug[39m: ph803w.0 (12291) Plugin sentry destroyed 2022-06-03 06:58:26.651 - [33mwarn[39m: ph803w.0 (12291) Terminated (UNCAUGHT_EXCEPTION): Without reason 2022-06-03 06:58:26.654 - [32minfo[39m: ph803w.0 (12291) Disconnected PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ on IP 192.168.8.15 (0/1) 2022-06-03 06:58:27.531 - [31merror[39m: host.raspberrypi instance system.adapter.ph803w.0 terminated with code 6 (UNCAUGHT_EXCEPTION) 2022-06-03 06:58:27.532 - [32minfo[39m: host.raspberrypi Restart adapter system.adapter.ph803w.0 because enabled 2022-06-03 06:58:57.590 - [32minfo[39m: host.raspberrypi instance system.adapter.ph803w.0 started with pid 14415 2022-06-03 06:58:59.415 - [34mdebug[39m: ph803w.0 (14415) Redis Objects: Use Redis connection: 127.0.0.1:9001 2022-06-03 06:58:59.496 - [34mdebug[39m: ph803w.0 (14415) Objects client ready ... initialize now 2022-06-03 06:58:59.499 - [34mdebug[39m: ph803w.0 (14415) Objects create System PubSub Client 2022-06-03 06:58:59.500 - [34mdebug[39m: ph803w.0 (14415) Objects create User PubSub Client 2022-06-03 06:58:59.501 - [34mdebug[39m: ph803w.0 (14415) Objects client initialize lua scripts 2022-06-03 06:58:59.529 - [34mdebug[39m: ph803w.0 (14415) Objects connected to redis: 127.0.0.1:9001 2022-06-03 06:58:59.537 - [34mdebug[39m: ph803w.0 (14415) objectDB connected 2022-06-03 06:58:59.539 - [34mdebug[39m: ph803w.0 (14415) Redis States: Use Redis connection: 127.0.0.1:9000 2022-06-03 06:58:59.552 - [34mdebug[39m: ph803w.0 (14415) States create System PubSub Client 2022-06-03 06:58:59.553 - [34mdebug[39m: ph803w.0 (14415) States create User PubSub Client 2022-06-03 06:58:59.575 - [34mdebug[39m: ph803w.0 (14415) States connected to redis: 127.0.0.1:9000 2022-06-03 06:58:59.576 - [34mdebug[39m: ph803w.0 (14415) statesDB connected 2022-06-03 06:59:00.498 - [34mdebug[39m: ph803w.0 (14415) Plugin sentry Initialize Plugin (enabled=true) 2022-06-03 06:59:00.503 - [32minfo[39m: ph803w.0 (14415) Plugin sentry Sentry Plugin disabled for this process because sending of statistic data is disabled for the system 2022-06-03 06:59:00.529 - [32minfo[39m: ph803w.0 (14415) starting. Version 1.1.0 in /opt/iobroker/node_modules/iobroker.ph803w, node: v14.17.4, js-controller: 3.3.22 2022-06-03 06:59:00.662 - [34mdebug[39m: ph803w.0 (14415) Init 1 known devices without discovery ... 2022-06-03 06:59:00.664 - [34mdebug[39m: ph803w.0 (14415) Start PH803W Device initialization for 5b4qJ9jHFtEQXmuJEMyHoJ on IP 192.168.8.15 2022-06-03 06:59:00.831 - [32minfo[39m: ph803w.0 (14415) Connected PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ on IP 192.168.8.15 ... logging in ... 2022-06-03 06:59:00.890 - [34mdebug[39m: ph803w.0 (14415) Data received for PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ: {"binFlags1":"100","binFlags2":"1","ph":7.64,"redox":760,"phOutlet":true,"redoxOutlet":false} 2022-06-03 06:59:00.893 - [34mdebug[39m: ph803w.0 (14415) Initialization for PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ on IP 192.168.8.15 done (1/1) 2022-06-03 06:59:00.923 - [34mdebug[39m: ph803w.0 (14415) Data received for PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ: {"binFlags1":"11","binFlags2":"1","ph":7.64,"redox":760,"phOutlet":true,"redoxOutlet":false} 2022-06-03 06:59:00.956 - [34mdebug[39m: ph803w.0 (14415) Discovered PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ on IP 192.168.8.15 already known, ignore 2022-06-03 06:59:06.890 - [34mdebug[39m: ph803w.0 (14415) Data received for PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ: {"binFlags1":"100","binFlags2":"1","ph":7.64,"redox":761,"phOutlet":true,"redoxOutlet":false} 2022-06-03 06:59:13.328 - [34mdebug[39m: ph803w.0 (14415) Data received for PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ: {"binFlags1":"100","binFlags2":"1","ph":7.64,"redox":760,"phOutlet":true,"redoxOutlet":false} 2022-06-03 06:59:14.340 - [32minfo[39m: influxdb.0 (3092) Store 101 buffered influxDB history points 2022-06-03 06:59:20.535 - [34mdebug[39m: ph803w.0 (14415) Data received for PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ: {"binFlags1":"100","binFlags2":"1","ph":7.64,"redox":761,"phOutlet":true,"redoxOutlet":false} 2022-06-03 06:59:26.510 - [34mdebug[39m: ph803w.0 (14415) Data received for PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ: {"binFlags1":"100","binFlags2":"1","ph":7.64,"redox":760,"phOutlet":true,"redoxOutlet":false} 2022-06-03 06:59:32.511 - [34mdebug[39m: ph803w.0 (14415) Data received for PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ: {"binFlags1":"100","binFlags2":"1","ph":7.64,"redox":761,"phOutlet":true,"redoxOutlet":false} 2022-06-03 06:59:40.985 - [34mdebug[39m: ph803w.0 (14415) Data received for PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ: {"binFlags1":"100","binFlags2":"1","ph":7.64,"redox":760,"phOutlet":true,"redoxOutlet":false} 2022-06-03 06:59:58.383 - [34mdebug[39m: ph803w.0 (14415) Data received for PH803W device 5b4qJ9jHFtEQXmuJEMyHoJ: {"binFlags1":"100","binFlags2":"1","ph":7.64,"redox":761,"phOutlet":true,"redoxOutlet":false}
Bis auf den Fehler nach dem ersten Start des Adapters und anschließendem automatischem Neustart des Adapters, ist mir nichts negatives aufgefallen.
Danke nochmals für das anpassen
-
@daniel_iobroker Ok, fix kommt
-
Hi, ich lese hier seit einiger Zeit mit und hab mir auch einen 803w gekauft.
Leider nutze ich FHEM als Hausautomation.
Dein Programm unter SSH funzt einwandfrei.
Aber wie kann ich die Werte an einen MQTT-Server senden bzw. wenigstens in eine Logdatei schreiben?
Diese könnte ich dann in FHEM weiternutzen.Update: Umleiten in eine Datei hab ich hinbekommen!
LG
Dieter -
@punker auch wenn hier off topic aber ich glaub das hat mal jemand gebaut https://github.com/cellerich/ph803w_2_mqtt
-
@apollon77 Dockercontainer. Hab ich nicht laufen.
Vielleicht krieg ichs anders hin. In die Logdatei schreibt er ja.Danke
-
@apollon77 So, hab jetzt doch noch iobroker in Docker aufgesetzt.
Den 803w Adapter aus Github installiert, aber er zeigt ein gelbes Dreieck mit Ausrufezeichen, auch nach restart der Instanz.
Erkannt wird er offensichtlich.
Woran kanns liegen?Update: Hab iobroker nun normal (nicht als Docker-Image) installiert und nu funzt es!
-
@apollon77 Muss dich leider nochmal belästigen.
Dein Adapter für den 803w gibt ja den Status für die beiden Steckdosen aus. Jeweils true für ein und false für aus.
Wie kann ich in ioBroker die Texte true bzw. false auf ein und aus ändern? -
@punker Diu meinst im Admin? Gar nicht weil das die Zustände sind. Admin ist ein operatives Tool und keine "Visualisierung". Was genau ist dein Thema?
-
@apollon77 said in PH-Messung:
@punker Diu meinst im Admin? Gar nicht weil das die Zustände sind. Admin ist ein operatives Tool und keine "Visualisierung". Was genau ist dein Thema?
Ist eigentlich nur ein "optisches Problemchen" in FHEM, weil da halt bei den Pumpenstati die Werte false und true stehen anstatt aus oder ein.
Das will ich ändern. Evtl. gehts in FHEM aber ich dachte in ioBroker wärs einfacher!Aber Danke trotzdem
-
@punker EIn Boolean Wert hat die Stati "true" und "false" ... Das sind die natürlichen Boolschen Werte. Musst Du in FHEM lösen da wo es visualisiert wird
-
@apollon77 Danke ich versuchs!
-
Ich würde mich hier noch mal mit anhängen. Mein Gerät ist heute gekommen, ich bekomme es aber einfach nicht ins WLAN. Hab den QR Code gescannt und heruntergeladen, Standort ein und WLAN Daten eingegeben, das Gerät eingesteckt und WLAN Symbol zum blinken gebracht, die Schritte an der App habe ich auch durch. Nach der Suche 100% findet er einfach das Gerät nicht. In der Fritz sehe ich aber einen ESP, das sollte der PH803 sein.
Wenn er in der Liste vom Funknetz steht, hat sich doch der PH803 mit meinem WLAN verbunden, sonst hätte er doch keine IP und würde nicht angezeigt oder ?
-
@d3ltoroxp Das klingt korrekt ... findet der Adapter ihn?
-
@apollon77 Jetzt ja.
Ich habe noch mal im Netz eine andere Anleitung gefunden, mit dem QR Code habe ich eine ältere Version von der App bekommen, mit der habe ich gerade auch das Gerät ins WLAN und die App gebracht und auch der Adapter hat das Gerät nun gefunden.
Mit der neusten scheint das nicht zu klappen, zumindest bei mir nicht.
-
Seltsam,
seit heute morgen auf einmal findet der Adapter das Gerät nicht.
Am Gerät ist das Wlan Zeichen an, in der Frizbox ist er zwar noch gelistet, lässt sich aber auch nicht mehr anpingen..
Neustart vom Gerät und adapter hat nichts geändert..Edit: Neustart vom Outdoor AP war die Lösung, alles wieder online
ph803w.0 28379 2022-07-20 11:37:03.622 info PH803W device 192168178134-1651110988215 Error: Error: connect EHOSTUNREACH 192.168.178.134:12416 ph803w.0 28379 2022-07-20 11:36:50.566 info PH803W device 192168178134-1651110988215 Error: Error: connect EHOSTUNREACH 192.168.178.134:12416 ph803w.0 28379 2022-07-20 11:36:37.514 info PH803W device 192168178134-1651110988215 Error: Error: connect EHOSTUNREACH 192.168.178.134:12416 ph803w.0 28379 2022-07-20 11:36:34.206 info starting. Version 1.1.1 in /opt/iobroker/node_modules/iobroker.ph803w, node: v14.18.3, js-controller: 4.0.23 ph803w.0 25197 2022-07-20 11:36:14.513 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason ph803w.0 25197 2022-07-20 11:36:14.511 info terminating ph803w.0 25197 2022-07-20 11:36:14.508 info Got terminate signal TERMINATE_YOURSELF ph803w.0 25197 2022-07-20 11:36:10.661 info PH803W device 192168178134-1651110988215 Error: Error: connect EHOSTUNREACH 192.168.178.134:12416 ph803w.0 25197 2022-07-20 11:35:57.605 info PH803W device 192168178134-1651110988215 Error: Error: connect EHOSTUNREACH 192.168.178.134:12416 ph803w.0 25197 2022-07-20 11:35:44.549 info PH803W device 192168178134-1651110988215 Error: Error: connect EHOSTUNREACH 192.168.178.134:12416 ph803w.0 25197 2022-07-20 11:35:31.493 info PH803W device 192168178134-1651110988215 Error: Error: connect EHOSTUNREACH 192.168.178.134:12416
-
@tobi68 sagte in PH-Messung:
EHOSTUNREACH
sagt das die IP nicht im Netzwerk erreichbar ist. Mal strom weg und wieder hin gemacht? SOnst ist da was mit dem Gerät und der WLAN einbindung
-
Nee ich hatte ja oben schon editiert..
War der Outdoor Accesspoint.. den neu gestartet das wars..
Werd mir da wohl langfristig ne Lösung für nen Neustart von dem einmal pro Woche machen müssen..Gruss Tobi