MySensors LightLuxSensor Problem

Begonnen von popeye1979, 12 Oktober 2016, 12:58:20

Vorheriges Thema - Nächstes Thema

popeye1979

Hallo zusammen,
ich versuche seit Stunden verzweifelt die Luxzahl im FHEM anzeigen zu lassen.
LightLuxSensor Device wird in FHEM per autocreate angelegt. Leider fehlt das brightness reading(siehe Anhang).

Im log und im seriellen Monitor der Arduino Software, wird alles (korrekt?) angezeigt.

Autocreate Eintrag in der fhem.cfg:
define MYSENSOR_151 MYSENSORS_DEVICE 151
attr MYSENSOR_151 IODev MySensorGateway
attr MYSENSOR_151 mapReading_brightness 0 brightness
attr MYSENSOR_151 mode node
attr MYSENSOR_151 version 1.5.4


Wo liegt mein Fehler?

Gruß Jo


1 x Fritzbox 7490
1x Raspberry Pi B , CUL868
2 x ITL-500 Jalousiesteuerunng
1 FHT80B
MySensors USB Gateway, MySensor TemperaturSensor

Beta-User

Hast Du schon mal einen Refresh der Seite im Browser gemacht?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

popeye1979

1 x Fritzbox 7490
1x Raspberry Pi B , CUL868
2 x ITL-500 Jalousiesteuerunng
1 FHT80B
MySensors USB Gateway, MySensor TemperaturSensor

Beta-User

Zitat von: popeye1979 am 12 Oktober 2016, 13:19:08
Mehrfach.
Schade, dann fällt mir für den Moment nix weiteres ein, sieht ja sonst alles ok aus, GW ist auch auf "connected"? (Das ist im Moment mein Problem, habe auf 2.0.1 umgestellt, das hat kurz gut funktioniert, jetzt habe ich den Eindruck, dass der NRF neuerdings zu viel Strom zieht und das GW dauernd bootet => keine connects mehr; ist aber bei Dir eher unwahrscheinlich, schließlich kam was an.)

Irgendwo hatte ich mal gelesen, dass in den älteren MySensors-Versionen der (?)1750 Probleme macht, aber an sich kann sowohl MySensors mit dem klarkommen und FHEM zeigt auch die readings eigentlich an (ich hatte den auch eine Zeitlang im Einsatz).

Ich würde nochmal die Kommunikation zwischen der Node und FHEM prüfen (z.B. "Dummy"-Switch mit Ack), dann wären jedenfalls Fehler aus der Quelle ausgeschlossen?

Ein update auf 2.0.x mag ich grad nicht so recht empfehlen, obwohl ich lange problemfrei die 2.0.0 beta im Einsatz hatte.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

popeye1979

Ja GW läuft. Der TemperaturSensor wird auch fleißig empfangen und angezeigt.

ZitatIch würde nochmal die Kommunikation zwischen der Node und FHEM prüfen (z.B. "Dummy"-Switch mit Ack), dann wären jedenfalls Fehler aus der Quelle ausgeschlossen?
Kannst du da mal kurz erklären was du meinst, bzw was ich machen soll?

1 x Fritzbox 7490
1x Raspberry Pi B , CUL868
2 x ITL-500 Jalousiesteuerunng
1 FHT80B
MySensors USB Gateway, MySensor TemperaturSensor

Beta-User

Zitat von: popeye1979 am 12 Oktober 2016, 14:09:22
Ja GW läuft. Der TemperaturSensor wird auch fleißig empfangen und angezeigt.
Kannst du da mal kurz erklären was du meinst, bzw was ich machen soll?

Der Temp-Sensor ist ja eine andere node (150?) als der light (NODE_ID 151), oder?
Man kann ja eine Node auch für mehrere Dinge benutzen, also den Lichtsensor-Sketch mit einem Relay-Sketch kombinieren, dann könntest Du evtl. sehen, ob es nur an dem Typ (brightness) liegt, oder ob die Node sonst irgend ein Problem hat. (Relay deswegen, weil es keine HW braucht, Du mußt ja nix anschließen. Und dann kannst Du von FHEM aus ein "Ack" anfordern, das hilft um zu testen, ob die Node dauerhaft funktioniert bzw. das Senden wirklich klappt oder ob da irgendwas "wackelt"). Wie gesagt, irgenwo meine ich mal gelesen zu haben, dass MySensors 1.5.4 und digital-brightness zusammen nicht ginge, weiß aber auch nicht mehr wo. Wenn "nur" das das Problem ist, kannst Du lange probieren und mußt wirklich ein update in Erwägung ziehen...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

popeye1979

ZitatDer Temp-Sensor ist ja eine andere node (150?) als der light (NODE_ID 151), oder?
Ja. NodeID 101 ist der TempSensor.

ZitatMan kann ja eine Node auch für mehrere Dinge benutzen
Soweit bin ich noch nicht... ;-) Ich wäre ja froh wenn ich diverse Nodes ans laufen bekommen würde, mit einem Sensor. :-D

ZitatUnd dann kannst Du von FHEM aus ein "Ack" anfordern, das hilft um zu testen, ob die Node dauerhaft funktioniert bzw. das Senden wirklich klappt oder ob da irgendwas "wackelt").
Das GW fordert bereits ein ACK an ode?
define MySensorGateway MYSENSORS /dev/ttyUSB0@115200
attr MySensorGateway autocreate 1
attr MySensorGateway first-sensorid 20
attr MySensorGateway requestAck 1
attr MySensorGateway stateFormat Connection
attr MySensorGateway verbose 5



ZitatWie gesagt, irgenwo meine ich mal gelesen zu haben, dass MySensors 1.5.4 und digital-brightness zusammen nicht ginge, weiß aber auch nicht mehr wo. Wenn "nur" das das Problem ist, kannst Du lange probieren und mußt wirklich ein update in Erwägung ziehen...
Hierzu hätte ich auch eine vermutlich ganz doofe Frage: Wie? Ich dachte eigentlich, dass ich bereits die 2.0.0 MySensors Library im Arduino drin habe...
Das dort überall Version 1.5.4 steht, hat mich ja auch schon gewundert... :o


Vielen Dank schonmal für deine Hilfe!
1 x Fritzbox 7490
1x Raspberry Pi B , CUL868
2 x ITL-500 Jalousiesteuerunng
1 FHT80B
MySensors USB Gateway, MySensor TemperaturSensor

Beta-User

Zitat von: popeye1979 am 12 Oktober 2016, 14:48:29
Soweit bin ich noch nicht... ;-) Ich wäre ja froh wenn ich diverse Nodes ans laufen bekommen würde, mit einem Sensor. :-D
Ist nicht so schwer ;), Infos dazu gibt's auf der Mysensors-Seite und (glaube ich) z.B. in den Beiträgen, die ich auf den "was soll ins Wiki"-Seiten gepostet habe. Einen "Bewegungsmelder"-Sketch incl. xx1750 als "Anschauungsmaterial" habe ich auch in meinem Repo, allerdings bin ich mir nicht sicher, ob er 100% funktioniert (sicher ist mysensor.h durch mysensors.h zu korrigieren, aber der lichtsensor ist mir kaputt gegangen, ich habe dann also eine verlorene neue Version benutzt). https://github.com/rejoe2/MySensors-Garage

Zitat von: popeye1979 am 12 Oktober 2016, 14:48:29
Das GW fordert bereits ein ACK an ode?
Das betrifft aber nur den Weg GW->Node, und da sendest Du ja noch nichts (daher das Relay, da weiß FHEM, dass es was zu senden gibt...)

Zitat von: popeye1979 am 12 Oktober 2016, 14:48:29
Hierzu hätte ich auch eine vermutlich ganz doofe Frage: Wie? Ich dachte eigentlich, dass ich bereits die 2.0.0 MySensors Library im Arduino drin habe...
Das dort überall Version 1.5.4 steht, hat mich ja auch schon gewundert... :o

Hast/hattest Du die "alten" Libs irgendwo abgelegt? Dann solltest Du sie löschen, Du nutzt jedenfalls definitiv 1.5.4. Und ja, man kann die 2.0.0 direkt über die IDE einbinden, schau doch einfach mal im library-Manager, welche Version dort steht. Ich habe gestern die letzte aktuelle (1.6.12?) installiert, da waren erst mal gar keine MySensors-libs drin (ich dachte, das wäre in 1.6.10(?) anders gewesen.

(Aber Achtung: wenn Du einen "nonblocking" DS18B20-Sketch als Temp-Sensor hast, kann das Aktualisieren zu Problemen führen...)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

popeye1979

#8
Okay. Schau ich mir an.

Eine Frage noch vorweg: Wenn doch alles im FHEM Log ankommt....wo ist der Fehler, dass das Reading bei den einzelnen Devices nicht mitangelegt wird beim Autocreate?? Muss ich da noch irgendwas machen???

2016.10.12 15:11:51 5: MYSENSORS gateway MySensorGateway: gateway started, id=0,0;0;3;0;9;gateway started, id=0, parent=0, distance=0
2016.10.12 15:11:51 5: MYSENSORS Read: Rx: fr=000 ci=000 c=003(C_INTERNAL    ) st=014(I_GATEWAY_READY ) ack=0 'Gateway startup complete.'

2016.10.12 15:11:51 3: ABFALL myAbfall - CALENDAR:AbfallKalender triggered, updating ABFALL myAbfall ...
2016.10.12 15:11:51 3: ABFALL_UPDATE
2016.10.12 15:13:07 5: MYSENSORS/RAW: /0;0;3;0;9;read: 100-100-0 s=3,c=
2016.10.12 15:13:07 5: MYSENSORS/RAW: 0;0;3;0;9;read: 100-100-0 s=3,c=/1,t=16,pt=2,l=2,sg=0:0
100;3;1;0
2016.10.12 15:13:07 5: MYSENSORS Read: Rx: fr=000 ci=000 c=003(C_INTERNAL    ) st=009(I_LOG_MESSAGE   ) ack=0 'read: 100-100-0 s=3,c=1,t=16,pt=2,l=2,sg=0:0'

2016.10.12 15:13:07 5: MYSENSORS gateway MySensorGateway: read: 100-100-0 s=3,c=1,t=16,pt=2,l=2,sg=0:0
2016.10.12 15:13:07 5: MYSENSORS/RAW: 100;3;1;0/;16;0

2016.10.12 15:13:07 5: MYSENSORS Read: Rx: fr=100 ci=003 c=001(C_SET         ) st=016(V_TRIPPED       ) ack=0 '0'

2016.10.12 15:13:17 5: MYSENSORS/RAW: /0;0;3;0;9;read: 100-100-0 s=3,c=
2016.10.12 15:13:17 5: MYSENSORS/RAW: 0;0;3;0;9;read: 100-100-0 s=3,c=/1,t=16,pt=2,l=2,sg=0:1
100;3;1;0
2016.10.12 15:13:17 5: MYSENSORS Read: Rx: fr=000 ci=000 c=003(C_INTERNAL    ) st=009(I_LOG_MESSAGE   ) ack=0 'read: 100-100-0 s=3,c=1,t=16,pt=2,l=2,sg=0:1'

2016.10.12 15:13:17 5: MYSENSORS gateway MySensorGateway: read: 100-100-0 s=3,c=1,t=16,pt=2,l=2,sg=0:1
2016.10.12 15:13:17 5: MYSENSORS/RAW: 100;3;1;0/;16;1

2016.10.12 15:13:17 5: MYSENSORS Read: Rx: fr=100 ci=003 c=001(C_SET         ) st=016(V_TRIPPED       ) ack=0 '1'

2016.10.12 15:13:22 5: MYSENSORS/RAW: /0;0;3;0;9;read: 151-151-0 s=0,c=
2016.10.12 15:13:22 5: MYSENSORS/RAW: 0;0;3;0;9;read: 151-151-0 s=0,c=/1,t=37,pt=3,l=2,sg=0:28
151;0;1;
2016.10.12 15:13:22 5: MYSENSORS Read: Rx: fr=000 ci=000 c=003(C_INTERNAL    ) st=009(I_LOG_MESSAGE   ) ack=0 'read: 151-151-0 s=0,c=1,t=37,pt=3,l=2,sg=0:28'

2016.10.12 15:13:22 5: MYSENSORS gateway MySensorGateway: read: 151-151-0 s=0,c=1,t=37,pt=3,l=2,sg=0:28
2016.10.12 15:13:22 5: MYSENSORS/RAW: 151;0;1;/0;37;28

2016.10.12 15:13:22 5: MYSENSORS Read: Rx: fr=151 ci=000 c=001(C_SET         ) st=037(V_LEVEL         ) ack=0 '28'

2016.10.12 15:13:35 5: MYSENSORS/RAW: /0;0;3;0;9;read: 101-101-0 s=0,c=
2016.10.12 15:13:35 5: MYSENSORS/RAW: 0;0;3;0;9;read: 101-101-0 s=0,c=/1,t=0,pt=7,l=5,sg=0:25.6
101;0;1
2016.10.12 15:13:35 5: MYSENSORS Read: Rx: fr=000 ci=000 c=003(C_INTERNAL    ) st=009(I_LOG_MESSAGE   ) ack=0 'read: 101-101-0 s=0,c=1,t=0,pt=7,l=5,sg=0:25.6'

2016.10.12 15:13:35 5: MYSENSORS gateway MySensorGateway: read: 101-101-0 s=0,c=1,t=0,pt=7,l=5,sg=0:25.6
2016.10.12 15:13:35 5: MYSENSORS/RAW: 101;0;1/;0;0;25.6

2016.10.12 15:13:35 5: MYSENSORS Read: Rx: fr=101 ci=000 c=001(C_SET         ) st=000(V_TEMP          ) ack=0 '25.6'


Ich verstehe es nicht! Leider! Ich würde ja gerne...

Temperatur(ID101) hat das Reading "temperature", der LightLux(ID151) und der effe BinarySwitch(ID100) haben nix...
1 x Fritzbox 7490
1x Raspberry Pi B , CUL868
2 x ITL-500 Jalousiesteuerunng
1 FHT80B
MySensors USB Gateway, MySensor TemperaturSensor

Beta-User

Zitat von: popeye1979 am 12 Oktober 2016, 15:19:34
Eine Frage noch vorweg: Wenn doch alles im FHEM Log ankommt....wo ist der Fehler, dass das Reading bei den einzelnen Devices nicht mitangelegt wird beim Autocreate?? Muss ich da noch irgendwas machen???

Zitat von: Beta-User am 12 Oktober 2016, 13:57:27
Schade, dann fällt mir für den Moment nix weiteres ein,

An sich sollte es funktionieren, da hast Du völlig recht. M.E. macht FHEM das auch richtig. Evtl. das Device nochmal löschen und dann die Node neu starten, Browser aktualisieren. Evtl. nochmal die mapReading geschichte ansehen, da müßte ich mich aber auch erst wieder einlesen (irgendwo in dem allg. MySensors-Thread hat mir r_knipp mal einen hilfreichen Tip gegeben...)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

popeye1979

ZitatAn sich sollte es funktionieren, da hast Du völlig recht. M.E. macht FHEM das auch richtig. Evtl. das Device nochmal löschen und dann die Node neu starten, Browser aktualisieren. Evtl. nochmal die mapReading geschichte ansehen, da müßte ich mich aber auch erst wieder einlesen (irgendwo in dem allg. MySensors-Thread hat mir r_knipp mal einen hilfreichen Tip gegeben...)
Alles klar... dann suche ich mal...

Ich habe gerade in den LightLux Sketch einen Jux-Temperaturwert in eine 2te Message eingetragen und siehe da....sie wird als READING erkannt!!
Verstehe das wer will....

1 x Fritzbox 7490
1x Raspberry Pi B , CUL868
2 x ITL-500 Jalousiesteuerunng
1 FHT80B
MySensors USB Gateway, MySensor TemperaturSensor

Hauswart

1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

popeye1979

Nein, das ist der stinknormale Beispiel Sketch.

Ich habe jetzt den Typ der Message im Sketch auf V_TEMP geändert und siehe da.......auf einmal wird beim autocreate der LUX Wert angezeigt...
Wo ist das Problem mit V_LEVEL? Bzw. V_TRIPPED beim effen BinarySwitch Example Sketch???

1 x Fritzbox 7490
1x Raspberry Pi B , CUL868
2 x ITL-500 Jalousiesteuerunng
1 FHT80B
MySensors USB Gateway, MySensor TemperaturSensor

kleinerDrache

Kann dir empfehlen mal MYSController zu benutzen. Ist ne kleine GUI (leider nur für Windows) die dir aber die Meldungen und Daten des Gateways und der Nodes anzeigt. Damit siehst du was z.B. am Gateway ankommt und was nicht. Macht Debugging etwas einfacher und ist falas du OTA auf den Nodes machen willst eh notwendig.
Raspi 2 - Hmusb2 , 2xJeeLink , EnOcean pi: Serie14 Geräte , 6xHM-Sec-Rhs , 6xHM-CC-RT-DN, verschiedene MySensor Nodes, ein bischen MQTT

popeye1979

Hi,

ja das Tool kenne ich. War auch mit dem WLAN Gateway ganz okay.
Jetzt hängt das USB Serial GW aber am Raspi dran und nicht am Laptop. Der BinarySwitchSensor ist an nem Arduino pro mini dran. Kann ich also auch nicht so fix an den Laptop hängen.

Es scheint ja wirklich an der Message Art zu liegen! V_TEMP geht. V_LEVEL und V_TRIPPED nicht.

MyMessage msg(CHILD_ID_LIGHT, V_LEVEL);  <---geht nicht
MyMessage msg1(1, V_TEMP);                           <---geht

Vielleicht weiß hier ja noch jemand den Grund und ne Lösung?
1 x Fritzbox 7490
1x Raspberry Pi B , CUL868
2 x ITL-500 Jalousiesteuerunng
1 FHT80B
MySensors USB Gateway, MySensor TemperaturSensor