Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

Domoticz Plugin herschrijven/aanpassen.

Pagina: 1
Acties:

  • Chris96
  • Registratie: Februari 2013
  • Laatst online: 11-11 21:54
Ik gebruik nu al 2 jaar een domoticz plugin:

https://github.com/sincze...gin/blob/master/plugin.py

Echter sinds een update van domoticz al even geleden werkt hij niet meer naar behoren,
Ik kan zelf redelijk wat dingen herschrijven in domoticz maar de oorzaak hiervan krijg ik niet boven water.

Een geheel nieuwe plugin is geen optie aangezien ik dan mijn data van de afgelopen jaren zou kwijtraken.
De situatie is niet specifiek voor mij ik lees op github bij de plugin dat meerdere gebruikers dit probleem hebben.

[2022-08-29 20:36:16.170 Error: Omnik: Call to function 'onMessage' failed, exception details:
2022-08-29 20:36:16.170 Error: Omnik: Traceback (most recent call last):
2022-08-29 20:36:16.170 Error: Omnik: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 221, in onMessage
2022-08-29 20:36:16.170 Error: Omnik: _plugin.onMessage(Connection, Data)
2022-08-29 20:36:16.170 Error: Omnik: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 133, in onMessage
2022-08-29 20:36:16.170 Error: Omnik: strData = Data["Data"].decode("utf-8", "ignore")
2022-08-29 20:36:16.170 Error: Omnik: KeyError: 'Data'

[ Voor 10% gewijzigd door Chris96 op 30-08-2022 12:07 ]


  • joost00719
  • Registratie: November 2015
  • Laatst online: 24-10 09:49
Lijkt er op dat er geen property "Data" gevonden kan worden.
Mijn vermoeden is dus dat de data die wordt opgehaald, niet meer dezelfde structuur heeft.
Zelf heb ik geen ervaring met Domoticz, dus kan het zelf ook niet testen o.i.d.

Het is heel goed mogelijk dat je dit kunt vervangen
code:
1
strData = Data["Data"].decode("utf-8", "ignore")

voor dit
code:
1
strData = Data.decode("utf-8", "ignore")


Of het werkt (of uberhaupt geen syntax error is), weet ik niet, niet zo veel ervaring met Python. Maar wellicht het proberen waard.

  • pennywiser
  • Registratie: November 2002
  • Laatst online: 19:18
Er is een issue aangemaakt maar die gebruiker gebruikt Domoticz beta. Gebruik jij die ook? Of heb jij dat issue aangemaakt? Ik kan me voorstellen dat de plugin maintainer geen beta versies support. Welke versie Domoticz gebruik je?

https://github.com/sincze...ocal-Web-Plugin/issues/11

  • joost00719
  • Registratie: November 2015
  • Laatst online: 24-10 09:49
.

[ Voor 98% gewijzigd door joost00719 op 30-08-2022 11:43 . Reden: verwijderen ]


  • Chris96
  • Registratie: Februari 2013
  • Laatst online: 11-11 21:54
pennywiser schreef op dinsdag 30 augustus 2022 @ 10:06:
Er is een issue aangemaakt maar die gebruiker gebruikt Domoticz beta. Gebruik jij die ook? Of heb jij dat issue aangemaakt? Ik kan me voorstellen dat de plugin maintainer geen beta versies support. Welke versie Domoticz gebruik je?

https://github.com/sincze...ocal-Web-Plugin/issues/11
Ik draai eigenlijk altijd beta omdat er meer functies in zitten die handig zijn.
Echter sinds juni gaat het mis, backup terug zetten bied geen oplossing dus moet het script anders worden.

Ik zal de hierboven beschreven aanpassing eens proberen.

De aangemaakte issue is niet van mij, de script writer is waarschijnlijk niet meer actief op github.

  • Chris96
  • Registratie: Februari 2013
  • Laatst online: 11-11 21:54
joost00719 schreef op dinsdag 30 augustus 2022 @ 10:01:
Lijkt er op dat er geen property "Data" gevonden kan worden.
Mijn vermoeden is dus dat de data die wordt opgehaald, niet meer dezelfde structuur heeft.
Zelf heb ik geen ervaring met Domoticz, dus kan het zelf ook niet testen o.i.d.

Het is heel goed mogelijk dat je dit kunt vervangen
code:
1
strData = Data["Data"].decode("utf-8", "ignore")

voor dit
code:
1
strData = Data.decode("utf-8", "ignore")


Of het werkt (of uberhaupt geen syntax error is), weet ik niet, niet zo veel ervaring met Python. Maar wellicht het proberen waard.
Dit werkt niet, Dat levert is als fout op:


2022-08-30 12:21:38.182 Error: Omnik: Call to function 'onMessage' failed, exception details:
2022-08-30 12:21:38.182 Error: Omnik: Traceback (most recent call last):
2022-08-30 12:21:38.182 Error: Omnik: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 221, in onMessage
2022-08-30 12:21:38.182 Error: Omnik: _plugin.onMessage(Connection, Data)
2022-08-30 12:21:38.182 Error: Omnik: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 133, in onMessage
2022-08-30 12:21:38.183 Error: Omnik: strData = Data.decode("utf-8", "ignore")
2022-08-30 12:21:38.183 Error: Omnik: AttributeError: 'dict' object has no attribute 'decode'

  • janne_nl
  • Registratie: Maart 2008
  • Laatst online: 14-11 14:02
De eigenaar van de repository heeft 7 augustus nog iets op github gedaan, dus denk niet dat hij weg is,. Geduld is een schone zaak, vrijwilligers he ;-)

  • jobr
  • Registratie: Januari 2009
  • Laatst online: 26-07 21:40
Chris96 schreef op maandag 29 augustus 2022 @ 20:38:
Ik gebruik nu al 2 jaar een domoticz plugin:

https://github.com/sincze...gin/blob/master/plugin.py

Echter sinds een update van domoticz al even geleden werkt hij niet meer naar behoren,
Ik kan zelf redelijk wat dingen herschrijven in domoticz maar de oorzaak hiervan krijg ik niet boven water.

Een geheel nieuwe plugin is geen optie aangezien ik dan mijn data van de afgelopen jaren zou kwijtraken.
De situatie is niet specifiek voor mij ik lees op github bij de plugin dat meerdere gebruikers dit probleem hebben.

[2022-08-29 20:36:16.170 Error: Omnik: Call to function 'onMessage' failed, exception details:
2022-08-29 20:36:16.170 Error: Omnik: Traceback (most recent call last):
2022-08-29 20:36:16.170 Error: Omnik: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 221, in onMessage
2022-08-29 20:36:16.170 Error: Omnik: _plugin.onMessage(Connection, Data)
2022-08-29 20:36:16.170 Error: Omnik: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 133, in onMessage
2022-08-29 20:36:16.170 Error: Omnik: strData = Data["Data"].decode("utf-8", "ignore")
2022-08-29 20:36:16.170 Error: Omnik: KeyError: 'Data'
Had je in juni ook al gepost :)

Als je http ipv https gebruikt in de url van de Omnik dan zou je met tcpdump mee kunnen kijken.
en probeer anders het laatste wat ik daar gepost heb eens.

  • Chris96
  • Registratie: Februari 2013
  • Laatst online: 11-11 21:54
jobr schreef op dinsdag 30 augustus 2022 @ 19:06:
[...]


Had je in juni ook al gepost :)

Als je http ipv https gebruikt in de url van de Omnik dan zou je met tcpdump mee kunnen kijken.
en probeer anders het laatste wat ik daar gepost heb eens.
Ik heb het bericht er even bij gezocht.
jobr schreef op woensdag 29 juni 2022 @ 19:04:
[...]


Ik denk omdat dit komt omdat je dan geen antwoord van je omvormer krijgt. Anders zou je die oorspronkelijke foutmelding ook niet krijgen.

Gebruik je http of https naar je omvormer ?

Heb je al met een browser geprobeerd (http(s)://<ip-adres>/js/status.js) als domoticz het niet doet?

Je kan ook nog even boven de regel strData = Data["Data"].decode("utf-8", "ignore") de volgende regel plaatsen: Domoticz.Log("Data status: " + str(Data["Status"]) )
Wat krijg je dan in de log als je die oorspronkelijke fout weer krijgt?
Via http ga ik nog even proberen.
Inmiddels heb ik vanaf juli een 2e omnik omvormer geïnstalleerd en deze werkt wederom niet goed. Echter niet op dezelfde momenten dan de 1e. Het is heel random.

De status.js kan ik gewoon wel altijd opvragen vanuit de onvormer.

Ik zal morgen even onderzoeken wat er gebeurd na de overgang op http en die regel toevoegen.

  • Chris96
  • Registratie: Februari 2013
  • Laatst online: 11-11 21:54
jobr schreef op dinsdag 30 augustus 2022 @ 19:06:
[...]


Had je in juni ook al gepost :)

Als je http ipv https gebruikt in de url van de Omnik dan zou je met tcpdump mee kunnen kijken.
en probeer anders het laatste wat ik daar gepost heb eens.
Via https komt er geen data binnen dus alles loopt via http.
Ohja misschien het vermelden waard, Ik draai python 3.7.3

Ik heb de extra regel aan het script toegevoegd daar kwam dit als resultaat uit:

2022-08-31 19:17:50.184 Omnik 2: Data status: 200
2022-08-31 19:17:50.285 Omnik 2: onDisconnect called for connection to: 192.168.2.48:80
2022-08-31 19:17:50.184 Error: Omnik 2: Call to function 'onMessage' failed, exception details:
2022-08-31 19:17:50.184 Error: Omnik 2: Traceback (most recent call last):
2022-08-31 19:17:50.184 Error: Omnik 2: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 224, in onMessage
2022-08-31 19:17:50.184 Error: Omnik 2: _plugin.onMessage(Connection, Data)
2022-08-31 19:17:50.184 Error: Omnik 2: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 136, in onMessage
2022-08-31 19:17:50.184 Error: Omnik 2: strData = Data["Data"].decode("utf-8", "ignore")
2022-08-31 19:17:50.184 Error: Omnik 2: KeyError: 'Data'

  • jobr
  • Registratie: Januari 2009
  • Laatst online: 26-07 21:40
Chris96 schreef op woensdag 31 augustus 2022 @ 19:23:
Via https komt er geen data binnen dus alles loopt via http.
Ohja misschien het vermelden waard, Ik draai python 3.7.3

Ik heb de extra regel aan het script toegevoegd daar kwam dit als resultaat uit:

2022-08-31 19:17:50.184 Omnik 2: Data status: 200
2022-08-31 19:17:50.285 Omnik 2: onDisconnect called for connection to: 192.168.2.48:80
2022-08-31 19:17:50.184 Error: Omnik 2: Call to function 'onMessage' failed, exception details:
2022-08-31 19:17:50.184 Error: Omnik 2: Traceback (most recent call last):
2022-08-31 19:17:50.184 Error: Omnik 2: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 224, in onMessage
2022-08-31 19:17:50.184 Error: Omnik 2: _plugin.onMessage(Connection, Data)
2022-08-31 19:17:50.184 Error: Omnik 2: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 136, in onMessage
2022-08-31 19:17:50.184 Error: Omnik 2: strData = Data["Data"].decode("utf-8", "ignore")
2022-08-31 19:17:50.184 Error: Omnik 2: KeyError: 'Data'
Ok, dat betekent dat de omvormer wel een respons geeft met status met 200.
Ik denk dat die respons niet helemaal ok is. Daar mist waarschijnlijk het Data deel.
Met tcpdump zou je kunnen kijken wat je binnenkrijgt

Draai je je domoticz op een Pi ?
Zo ja, probeer die even aan de praat te krijgen met dit: https://geektechstuff.com/2020/02/15/tcpdump-raspberry-pi/

[ Voor 6% gewijzigd door jobr op 31-08-2022 21:07 ]


  • Chris96
  • Registratie: Februari 2013
  • Laatst online: 11-11 21:54
Ik draai een Orange pi 3 op armbian buster.
Tcpdump laten draaien zou moeten lukken.

Naast domoticz draait er ook pi-hole op.
Ik ga er morgen even mee aan de gang.

  • Chris96
  • Registratie: Februari 2013
  • Laatst online: 11-11 21:54
Ik weet niet exact waar je naar opzoek bent maar dit is een dump van 1 minuut beperkt tot de ip adressen van de omvormers.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
12:58:25.140021 ARP, Request who-has 192.168.2.48 tell _gateway, length 46
12:58:25.187879 ARP, Request who-has 192.168.2.15 tell _gateway, length 46
12:58:26.191003 ARP, Request who-has 192.168.2.48 tell _gateway, length 46
12:58:26.238985 ARP, Request who-has 192.168.2.15 tell _gateway, length 46
12:58:28.805973 IP 192.168.2.48.40163 > orangepi3.domain: 139+ A? www.solarmandata.com. (38)
12:58:28.806070 IP orangepi3 > 192.168.2.48: ICMP orangepi3 udp port domain unreachable, length 74
12:58:29.807459 IP 192.168.2.48.40163 > orangepi3.domain: 139+ A? www.solarmandata.com. (38)
12:58:29.807549 IP orangepi3 > 192.168.2.48: ICMP orangepi3 udp port domain unreachable, length 74
12:58:31.805749 IP 192.168.2.48.40163 > orangepi3.domain: 139+ A? www.solarmandata.com. (38)
12:58:31.805841 IP orangepi3 > 192.168.2.48: ICMP orangepi3 udp port domain unreachable, length 74
12:58:35.840870 IP 192.168.2.48.33707 > orangepi3.domain: 140+ A? www.solarmandata.com. (38)
12:58:35.840896 IP orangepi3 > 192.168.2.48: ICMP orangepi3 udp port domain unreachable, length 74
12:58:36.843657 IP 192.168.2.48.33707 > orangepi3.domain: 140+ A? www.solarmandata.com. (38)
12:58:36.843777 IP orangepi3 > 192.168.2.48: ICMP orangepi3 udp port domain unreachable, length 74
12:58:38.836725 IP 192.168.2.48.33707 > orangepi3.domain: 140+ A? www.solarmandata.com. (38)
12:58:38.836793 IP orangepi3 > 192.168.2.48: ICMP orangepi3 udp port domain unreachable, length 74
12:59:11.052084 IP orangepi3.52998 > 192.168.2.48.http: Flags [S], seq 1898426242, win 64240, options [mss 1460,sackOK,TS val 256066866 ecr 0,nop,wscale 7], length 0
12:59:11.053607 IP 192.168.2.48.http > orangepi3.52998: Flags [S.], seq 2182651436, ack 1898426243, win 17376, options [mss 1448,nop,wscale 0,nop,nop,TS val 44576 ecr 256066866], length 0
12:59:11.053672 IP orangepi3.52998 > 192.168.2.48.http: Flags [.], ack 1, win 502, options [nop,nop,TS val 256066868 ecr 44576], length 0
12:59:11.062564 IP orangepi3.37240 > 192.168.2.15.http: Flags [S], seq 1276519012, win 64240, options [mss 1460,sackOK,TS val 387925775 ecr 0,nop,wscale 7], length 0
12:59:11.066240 IP 192.168.2.15.http > orangepi3.37240: Flags [S.], seq 1421617342, ack 1276519013, win 17376, options [mss 1448,nop,wscale 0,nop,nop,TS val 44726 ecr 387925775], length 0
12:59:11.066306 IP orangepi3.37240 > 192.168.2.15.http: Flags [.], ack 1, win 502, options [nop,nop,TS val 387925779 ecr 44726], length 0
12:59:11.102163 IP orangepi3.52998 > 192.168.2.48.http: Flags [P.], seq 1:230, ack 1, win 502, options [nop,nop,TS val 256066917 ecr 44576], length 229: HTTP: GET /js/status.js HTTP/1.1
12:59:11.106202 IP 192.168.2.48.http > orangepi3.52998: Flags [.], ack 230, win 17147, options [nop,nop,TS val 44576 ecr 256066917], length 0
12:59:11.106501 IP 192.168.2.48.http > orangepi3.52998: Flags [P.], seq 1:227, ack 230, win 17376, options [nop,nop,TS val 44576 ecr 256066917], length 226: HTTP: HTTP/1.1 200 Ok
12:59:11.106527 IP orangepi3.52998 > 192.168.2.48.http: Flags [.], ack 227, win 501, options [nop,nop,TS val 256066921 ecr 44576], length 0
12:59:11.107983 IP 192.168.2.48.http > orangepi3.52998: Flags [P.], seq 227:373, ack 230, win 17376, options [nop,nop,TS val 44576 ecr 256066921], length 146: HTTP
12:59:11.107999 IP orangepi3.52998 > 192.168.2.48.http: Flags [.], ack 373, win 501, options [nop,nop,TS val 256066922 ecr 44576], length 0
12:59:11.112682 IP orangepi3.37240 > 192.168.2.15.http: Flags [P.], seq 1:230, ack 1, win 502, options [nop,nop,TS val 387925825 ecr 44726], length 229: HTTP: GET /js/status.js HTTP/1.1
12:59:11.128498 IP 192.168.2.48.http > orangepi3.52998: Flags [P.], seq 373:385, ack 230, win 17376, options [nop,nop,TS val 44576 ecr 256066922], length 12: HTTP
12:59:11.128517 IP orangepi3.52998 > 192.168.2.48.http: Flags [.], ack 385, win 501, options [nop,nop,TS val 256066943 ecr 44576], length 0
12:59:11.129729 IP 192.168.2.15.http > orangepi3.37240: Flags [.], ack 230, win 17147, options [nop,nop,TS val 44726 ecr 387925825], length 0
12:59:11.129753 IP 192.168.2.15.http > orangepi3.37240: Flags [P.], seq 1:227, ack 230, win 17376, options [nop,nop,TS val 44726 ecr 387925825], length 226: HTTP: HTTP/1.1 200 Ok
12:59:11.129770 IP orangepi3.37240 > 192.168.2.15.http: Flags [.], ack 227, win 501, options [nop,nop,TS val 387925842 ecr 44726], length 0
12:59:11.131938 IP 192.168.2.48.http > orangepi3.52998: Flags [P.], seq 385:398, ack 230, win 17376, options [nop,nop,TS val 44576 ecr 256066943], length 13: HTTP
12:59:11.131953 IP orangepi3.52998 > 192.168.2.48.http: Flags [.], ack 398, win 501, options [nop,nop,TS val 256066946 ecr 44576], length 0
12:59:11.135192 IP 192.168.2.15.http > orangepi3.37240: Flags [P.], seq 227:373, ack 230, win 17376, options [nop,nop,TS val 44726 ecr 387925842], length 146: HTTP
12:59:11.135206 IP orangepi3.37240 > 192.168.2.15.http: Flags [.], ack 373, win 501, options [nop,nop,TS val 387925848 ecr 44726], length 0
12:59:11.152285 IP 192.168.2.15.http > orangepi3.37240: Flags [P.], seq 373:385, ack 230, win 17376, options [nop,nop,TS val 44726 ecr 387925848], length 12: HTTP
12:59:11.152300 IP orangepi3.37240 > 192.168.2.15.http: Flags [.], ack 385, win 501, options [nop,nop,TS val 387925865 ecr 44726], length 0
12:59:11.153698 IP 192.168.2.15.http > orangepi3.37240: Flags [P.], seq 385:398, ack 230, win 17376, options [nop,nop,TS val 44726 ecr 387925865], length 13: HTTP
12:59:11.153765 IP orangepi3.37240 > 192.168.2.15.http: Flags [.], ack 398, win 501, options [nop,nop,TS val 387925866 ecr 44726], length 0
12:59:11.221824 IP 192.168.2.48.http > orangepi3.52998: Flags [P.], seq 398:401, ack 230, win 17376, options [nop,nop,TS val 44576 ecr 256066946], length 3: HTTP
12:59:11.221866 IP orangepi3.52998 > 192.168.2.48.http: Flags [.], ack 401, win 501, options [nop,nop,TS val 256067036 ecr 44576], length 0
12:59:11.223763 IP 192.168.2.48.http > orangepi3.52998: Flags [.], seq 401:1849, ack 230, win 17376, options [nop,nop,TS val 44576 ecr 256066946], length 1448: HTTP
12:59:11.223782 IP orangepi3.52998 > 192.168.2.48.http: Flags [.], ack 1849, win 501, options [nop,nop,TS val 256067038 ecr 44576], length 0
12:59:11.227960 IP 192.168.2.48.http > orangepi3.52998: Flags [P.], seq 1849:3054, ack 230, win 17376, options [nop,nop,TS val 44576 ecr 256067038], length 1205: HTTP
12:59:11.227976 IP orangepi3.52998 > 192.168.2.48.http: Flags [.], ack 3054, win 501, options [nop,nop,TS val 256067042 ecr 44576], length 0
12:59:11.228678 IP 192.168.2.48.http > orangepi3.52998: Flags [FP.], seq 3054:3930, ack 230, win 17376, options [nop,nop,TS val 44576 ecr 256067038], length 876: HTTP
12:59:11.239025 IP 192.168.2.15.http > orangepi3.37240: Flags [P.], seq 398:401, ack 230, win 17376, options [nop,nop,TS val 44726 ecr 387925866], length 3: HTTP
12:59:11.239044 IP orangepi3.37240 > 192.168.2.15.http: Flags [.], ack 401, win 501, options [nop,nop,TS val 387925951 ecr 44726], length 0
12:59:11.239339 IP 192.168.2.15.http > orangepi3.37240: Flags [.], seq 401:1849, ack 230, win 17376, options [nop,nop,TS val 44726 ecr 387925866], length 1448: HTTP
12:59:11.239356 IP orangepi3.37240 > 192.168.2.15.http: Flags [.], ack 1849, win 501, options [nop,nop,TS val 387925952 ecr 44726], length 0
12:59:11.243053 IP 192.168.2.15.http > orangepi3.37240: Flags [P.], seq 1849:3055, ack 230, win 17376, options [nop,nop,TS val 44726 ecr 387925952], length 1206: HTTP
12:59:11.243070 IP orangepi3.37240 > 192.168.2.15.http: Flags [.], ack 3055, win 501, options [nop,nop,TS val 387925955 ecr 44726], length 0
12:59:11.243290 IP 192.168.2.15.http > orangepi3.37240: Flags [FP.], seq 3055:3931, ack 230, win 17376, options [nop,nop,TS val 44726 ecr 387925952], length 876: HTTP
12:59:11.253566 IP orangepi3.52998 > 192.168.2.48.http: Flags [F.], seq 230, ack 3931, win 501, options [nop,nop,TS val 256067068 ecr 44576], length 0
12:59:11.254880 IP 192.168.2.48.http > orangepi3.52998: Flags [.], ack 231, win 17376, options [nop,nop,TS val 44576 ecr 256067068], length 0
12:59:11.263718 IP orangepi3.37240 > 192.168.2.15.http: Flags [F.], seq 230, ack 3932, win 501, options [nop,nop,TS val 387925976 ecr 44726], length 0
12:59:11.272562 IP 192.168.2.15.http > orangepi3.37240: Flags [.], ack 231, win 17376, options [nop,nop,TS val 44726 ecr 387925976], length 0
12:59:28.126376 ARP, Request who-has 192.168.2.48 tell _gateway, length 46
12:59:28.174278 ARP, Request who-has 192.168.2.15 tell _gateway, length 46
12:59:29.201437 ARP, Request who-has 192.168.2.48 tell _gateway, length 46
12:59:29.249373 ARP, Request who-has 192.168.2.15 tell _gateway, length 46
12:59:30.268404 ARP, Request who-has 192.168.2.48 tell _gateway, length 46
12:59:30.328292 ARP, Request who-has 192.168.2.15 tell _gateway, length 46
12:59:31.363460 ARP, Request who-has 192.168.2.48 tell _gateway, length 46
12:59:31.423355 ARP, Request who-has 192.168.2.15 tell _gateway, length 46
12:59:32.446477 ARP, Request who-has 192.168.2.48 tell _gateway, length 46
12:59:32.506355 ARP, Request who-has 192.168.2.15 tell _gateway, length 46

  • jobr
  • Registratie: Januari 2009
  • Laatst online: 26-07 21:40
Chris96 schreef op donderdag 1 september 2022 @ 13:01:
Ik weet niet exact waar je naar opzoek bent maar dit is een dump van 1 minuut beperkt tot de ip adressen van de omvormers.
Dan het volgende commando:

sudo tcpdump -A -s 0 'host x.x.x.x and tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'

en op de plaats van de x.x.x.x het ip-adres van de omnik (192.168.2.48: dacht ik te zien).

En dan de output van het tijdstip (+ en - een paar seconden) die je in de foutmelding ziet. Ook de foutmelding regels weer even posten.
En die output even tussen code tags zetten, dus [ code] hiertussen[ /code] . En dan de spatie in die code tags even verwijderen.

  • Chris96
  • Registratie: Februari 2013
  • Laatst online: 11-11 21:54
jobr schreef op donderdag 1 september 2022 @ 18:24:
[...]


Dan het volgende commando:

sudo tcpdump -A -s 0 'host x.x.x.x and tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'

en op de plaats van de x.x.x.x het ip-adres van de omnik (192.168.2.48: dacht ik te zien).

En dan de output van het tijdstip (+ en - een paar seconden) die je in de foutmelding ziet. Ook de foutmelding regels weer even posten.
En die output even tussen code tags zetten, dus [ code] hiertussen[ /code] . En dan de spatie in die code tags even verwijderen.
Dan hoop ik dat je met deze informatie wat kunt ;)
Mocht je meer nodig hebben dan hoor ik het graag.


code:
1
2
3
4
5
6
7
2022-09-02 09:08:49.173 Error: Omnik: Call to function 'onMessage' failed, exception details:
2022-09-02 09:08:49.173 Error: Omnik: Traceback (most recent call last):
2022-09-02 09:08:49.173 Error: Omnik: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 221, in onMessage
2022-09-02 09:08:49.173 Error: Omnik: _plugin.onMessage(Connection, Data)
2022-09-02 09:08:49.173 Error: Omnik: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 134, in onMessage
2022-09-02 09:08:49.173 Error: Omnik: strData = Data["Data"].decode("utf-8", "ignore")
2022-09-02 09:08:49.173 Error: Omnik: KeyError: 'Data'


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
09:08:49.127330 IP 192.168.2.15.http > pi.hole.57662: Flags [P.], seq 227:373, ack 229, win 17376, options [nop,nop,TS val 17203 ecr 919011017], length 146: HTTP
E....3..@............P.>... .(....C........
..C36...var version="H4.01.38Y1.0.08W1.0.07";var m2mMid="1602813294";var wlanMac="AC:CF:23:15:15:68";var m2mRssi="50%";var wanIp="192.168.2.15";var nmac="
09:08:49.147372 IP 192.168.2.15.http > pi.hole.57662: Flags [P.], seq 373:385, ack 229, win 17376, options [nop,nop,TS val 17203 ecr 919011019], length 12: HTTP
E..@.4..@..#.........P.>.....(....C........
..C36...ACCF2315156B
09:08:49.156379 IP 192.168.2.15.http > pi.hole.57662: Flags [P.], seq 385:398, ack 229, win 17376, options [nop,nop,TS val 17203 ecr 919011039], length 13: HTTP
E..A.5..@..!.........P.>.....(....C........
..C36...";var fephy="
09:08:49.235643 IP 192.168.2.15.http > pi.hole.57662: Flags [P.], seq 398:401, ack 229, win 17376, options [nop,nop,TS val 17203 ecr 919011048], length 3: HTTP
E..7.6..@..*.........P.>.....(....C.`d.....
..C36...off
09:08:49.236379 IP 192.168.2.15.http > pi.hole.57662: Flags [.], seq 401:1849, ack 229, win 17376, options [nop,nop,TS val 17203 ecr 919011048], length 1448: HTTP
E....7..@............P.>.....(....C..   .....
..C36...";var webData="NLDN4020175GX530,NL1-V1.0-0118-4,V2.0-0028,omnik4000tl ,4000,117,14,13713,,2,";function initPageText(){var A=window.parent.reList("status");fileText("st1",A["t1"]);fileText("st2",A["t2"]);fileText("st3",A["t3"]);for(var B=1;B<=27;B++){if(B!=14){fileText("tx"+B,A[B])}}init_main_page();initStatus();changeFont();child_getH()}function upfold(A){if(document.getElementById("up_"+A+"_div").style.display=="none"){show("up_"+A+"_div");document.getElementById("up_"+A).src="image/up.png"}else{hide("up_"+A+"_div");document.getElementById("up_"+A).src="image/down.png"}if(A==3){if(document.getElementById("ser_status").src==""){document.getElementById("ser_status").src="server_status.html"}}}function init_main_page(){var E=document.form_cover_setting;cfg2Form(E);var C;var D;var B;var A;B=window.parent.reTip("1");A=window.parent.reTip("2");document.getElementById("cover_ver").innerHTML=version;document.getElementById("cover_mid").innerHTML=m2mMid;if(E.wifi_on.value=="disable"){document.getElementById("cover_ap_status").innerHTML=A;document.getElementById("cover_ap_mac").innerHTML="";document.getElementById("cover_ap_ssid").innerHTML="";document.getElementById("cover_ap_ip").innerHTML="";document.getElementById("cover_sta_status").innerHTML=A;document.getElementById("cover_sta_rssi").innerHTML="";document.getElementById("cover_sta_ip").innerHTML="";document.getElementById("cover_sta_mac").innerHTML="";document.getElementById("
09:08:49.238067 IP 192.168.2.15.http > pi.hole.57662: Flags [P.], seq 1849:3053, ack 229, win 17376, options [nop,nop,TS val 17203 ecr 919011128], length 1204: HTTP
E....8..@..w.........P.>...v.(....C.=_.....
..C36..8cover_sta_ssid").innerHTML=""}else{if(E.sta_enable.value=="1"){document.getElementById("cover_ap_status").innerHTML=B;document.getElementById("cover_ap_mac").innerHTML=wlanMac;document.getElementById("cover_ap_ssid").innerHTML=E.ap_ssid.value;document.getElementById("cover_ap_ip").innerHTML=E.lan_ip.value;document.getElementById("cover_sta_status").innerHTML=B;document.getElementById("cover_sta_rssi").innerHTML=m2mRssi;document.getElementById("cover_sta_ip").innerHTML=wanIp;C=wlanMac.substring(0,16);D="0x"+wlanMac.charAt(16);D=D*1+1;D=D.toString(16);D=D.toUpperCase();C=C+D;document.getElementById("cover_sta_mac").innerHTML=C;document.getElementById("cover_sta_ssid").innerHTML=E.sta_ssid.value}else{document.getElementById("cover_ap_status").innerHTML=B;document.getElementById("cover_ap_mac").innerHTML=wlanMac;document.getElementById("cover_ap_ssid").innerHTML=E.ap_ssid.value;document.getElementById("cover_ap_ip").innerHTML=E.lan_ip.value;document.getElementById("cover_sta_status").innerHTML=A;document.getElementById("cover_sta_rssi").innerHTML="";document.getElementById("cover_sta_ip").innerHTML="";document.getElementById("cover_sta_mac").innerHTML="";document.getElementById("cover_sta_
09:08:49.238451 IP 192.168.2.15.http > pi.hole.57662: Flags [FP.], seq 3053:3929, ack 229, win 17376, options [nop,nop,TS val 17203 ecr 919011128], length 876: HTTP
E....9..@............P.>..!*.(....C.+......
..C36..8ssid").innerHTML=""}}}function init_webdata_form(){var E=webData;var B="";var A,C,D;A=E.length;C=0;D=0;while(C<A){if(E.charAt(C)==","){C+=1;D+=1;web_data_show(D,B);B=""}else{B=B+E.charAt(C);C+=1}}}function web_data_show(D,A){var C=new Array("webdata_sn","webdata_msvn","webdata_ssvn","webdata_pv_type","webdata_rate_p","webdata_now_p","webdata_today_e","webdata_total_e","webdata_alarm","webdata_utime");if(D>10||D<=0){return}var B=document.getElementById(C[D-1]);if(A==""&&B!=null){B.innerHTML="---";return}if(B!=null){if(D==5){B.innerHTML=A+" W"}else{if(D==6){B.innerHTML=A+" W"}else{if(D==7){sv=A*1/100;B.innerHTML=sv.toString()+" kWh"}else{if(D==8){sv=A*1/10;B.innerHTML=sv.toString()+" kWh"}else{if(D==10){if(document.getElementById("webdata_sn").innerHTML=="---"){B.innerHTML="---"}else{B.innerHTML=A+window.parent.reTip("5")}}else{B.innerHTML=A}}}}}}else{alert(C[D])}};
09:09:49.129748 IP pi.hole.53032 > 192.168.2.15.http: Flags [P.], seq 2794042978:2794043207, ack 3960439110, win 502, options [nop,nop,TS val 919071021 ecr 17323], length 229: HTTP: GET /js/status.js HTTP/1.1
E...{.@.@.8..........(.P...b...F.....l.....
6..-..C.GET /js/status.js HTTP/1.1
Authorization: Basic YWRtaW46YWRtaW4=
Content-Type: text/xml; charset=utf-8
Connection: keep-alive
Accept: Content-Type: text/html; charset=UTF-8
Host: 192.168.2.15:80
User-Agent: Domoticz/1.0

  • jobr
  • Registratie: Januari 2009
  • Laatst online: 26-07 21:40
Chris96 schreef op vrijdag 2 september 2022 @ 09:14:
Dan hoop ik dat je met deze informatie wat kunt ;)
Mocht je meer nodig hebben dan hoor ik het graag.
Wat voor commando heb je exact gebruikt?

En ik mis volgens mij aan het begin het request.
(dus waar iets staat zoals GET /js/status.js HTTP/1.1, net zoals aan het einde van je output)

  • Chris96
  • Registratie: Februari 2013
  • Laatst online: 11-11 21:54
jobr schreef op vrijdag 2 september 2022 @ 09:56:
[...]


Wat voor commando heb je exact gebruikt?

En ik mis volgens mij aan het begin het request.
(dus waar iets staat zoals GET /js/status.js HTTP/1.1, net zoals aan het einde van je output)
Dit is exact wat ik gebruikt heb:

sudo tcpdump -A -s 0 'host 192.168.2.15 and tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
10:02:02.142447 IP pi.hole.60624 > 192.168.2.15.http: Flags [P.], seq 3921339037:3921339266, ack 60865622, win 502, options [nop,nop,TS val 922204034 ecr 23588], length 229: HTTP: GET /js/status.js HTTP/1.1
E...]/@.@.WO...........P.......V.....l.....
6.....\$GET /js/status.js HTTP/1.1
Authorization: Basic YWRtaW46YWRtaW4=
Content-Type: text/xml; charset=utf-8
Connection: keep-alive
Accept: Content-Type: text/html; charset=UTF-8
Host: 192.168.2.15:80
User-Agent: Domoticz/1.0


10:02:02.148307 IP 192.168.2.15.http > pi.hole.60624: Flags [P.], seq 1:227, ack 229, win 17376, options [nop,nop,TS val 23588 ecr 922204034], length 226: HTTP: HTTP/1.1 200 Ok
E....3..@..N.........P.....V......C........
..\$6...HTTP/1.1 200 Ok
Server: Ralink HTTPD
Date: Thu, 01 Jan 1970 03:16:35 GMT
Pragma: no-cache
Cache-Control: no-cache
Content-Type: application/x-javascript
Last-Modified: Fri, 07 Mar 2014 15:14:35 GMT
Connection: close


10:02:02.154933 IP 192.168.2.15.http > pi.hole.60624: Flags [P.], seq 227:373, ack 229, win 17376, options [nop,nop,TS val 23588 ecr 922204040], length 146: HTTP
E....4..@............P.....8......C........
..\$6...var version="H4.01.38Y1.0.08W1.0.07";var m2mMid="1602813294";var wlanMac="AC:CF:23:15:15:68";var m2mRssi="50%";var wanIp="192.168.2.15";var nmac="
10:02:02.169121 IP 192.168.2.15.http > pi.hole.60624: Flags [P.], seq 373:385, ack 229, win 17376, options [nop,nop,TS val 23588 ecr 922204047], length 12: HTTP
E..@.5..@..".........P............C........
..\$6...ACCF2315156B
10:02:02.174549 IP 192.168.2.15.http > pi.hole.60624: Flags [P.], seq 385:398, ack 229, win 17376, options [nop,nop,TS val 23588 ecr 922204061], length 13: HTTP
E..A.6..@.. .........P............C.j......
..\$6...";var fephy="
10:02:02.259222 IP 192.168.2.15.http > pi.hole.60624: Flags [P.], seq 398:401, ack 229, win 17376, options [nop,nop,TS val 23588 ecr 922204066], length 3: HTTP
E..7.7..@..).........P............C..j.....
..\$6...off
10:02:02.260216 IP 192.168.2.15.http > pi.hole.60624: Flags [.], seq 401:1849, ack 229, win 17376, options [nop,nop,TS val 23588 ecr 922204066], length 1448: HTTP
E....8..@............P............C.V......
..\$6...";var webData="NLDN4020175GX530,NL1-V1.0-0118-4,V2.0-0028,omnik4000tl ,4000,152,26,13714,,3,";function initPageText(){var A=window.parent.reList("status");fileText("st1",A["t1"]);fileText("st2",A["t2"]);fileText("st3",A["t3"]);for(var B=1;B<=27;B++){if(B!=14){fileText("tx"+B,A[B])}}init_main_page();initStatus();changeFont();child_getH()}function upfold(A){if(document.getElementById("up_"+A+"_div").style.display=="none"){show("up_"+A+"_div");document.getElementById("up_"+A).src="image/up.png"}else{hide("up_"+A+"_div");document.getElementById("up_"+A).src="image/down.png"}if(A==3){if(document.getElementById("ser_status").src==""){document.getElementById("ser_status").src="server_status.html"}}}function init_main_page(){var E=document.form_cover_setting;cfg2Form(E);var C;var D;var B;var A;B=window.parent.reTip("1");A=window.parent.reTip("2");document.getElementById("cover_ver").innerHTML=version;document.getElementById("cover_mid").innerHTML=m2mMid;if(E.wifi_on.value=="disable"){document.getElementById("cover_ap_status").innerHTML=A;document.getElementById("cover_ap_mac").innerHTML="";document.getElementById("cover_ap_ssid").innerHTML="";document.getElementById("cover_ap_ip").innerHTML="";document.getElementById("cover_sta_status").innerHTML=A;document.getElementById("cover_sta_rssi").innerHTML="";document.getElementById("cover_sta_ip").innerHTML="";document.getElementById("cover_sta_mac").innerHTML="";document.getElementById("
10:02:02.261308 IP 192.168.2.15.http > pi.hole.60624: Flags [P.], seq 1849:3053, ack 229, win 17376, options [nop,nop,TS val 23588 ecr 922204152], length 1204: HTTP
E....9..@..v.........P............C..^.....
..\$6...cover_sta_ssid").innerHTML=""}else{if(E.sta_enable.value=="1"){document.getElementById("cover_ap_status").innerHTML=B;document.getElementById("cover_ap_mac").innerHTML=wlanMac;document.getElementById("cover_ap_ssid").innerHTML=E.ap_ssid.value;document.getElementById("cover_ap_ip").innerHTML=E.lan_ip.value;document.getElementById("cover_sta_status").innerHTML=B;document.getElementById("cover_sta_rssi").innerHTML=m2mRssi;document.getElementById("cover_sta_ip").innerHTML=wanIp;C=wlanMac.substring(0,16);D="0x"+wlanMac.charAt(16);D=D*1+1;D=D.toString(16);D=D.toUpperCase();C=C+D;document.getElementById("cover_sta_mac").innerHTML=C;document.getElementById("cover_sta_ssid").innerHTML=E.sta_ssid.value}else{document.getElementById("cover_ap_status").innerHTML=B;document.getElementById("cover_ap_mac").innerHTML=wlanMac;document.getElementById("cover_ap_ssid").innerHTML=E.ap_ssid.value;document.getElementById("cover_ap_ip").innerHTML=E.lan_ip.value;document.getElementById("cover_sta_status").innerHTML=A;document.getElementById("cover_sta_rssi").innerHTML="";document.getElementById("cover_sta_ip").innerHTML="";document.getElementById("cover_sta_mac").innerHTML="";document.getElementById("cover_sta_
10:02:02.261698 IP 192.168.2.15.http > pi.hole.60624: Flags [FP.], seq 3053:3929, ack 229, win 17376, options [nop,nop,TS val 23588 ecr 922204152], length 876: HTTP
E....:..@............P.....B......C........
..\$6...ssid").innerHTML=""}}}function init_webdata_form(){var E=webData;var B="";var A,C,D;A=E.length;C=0;D=0;while(C<A){if(E.charAt(C)==","){C+=1;D+=1;web_data_show(D,B);B=""}else{B=B+E.charAt(C);C+=1}}}function web_data_show(D,A){var C=new Array("webdata_sn","webdata_msvn","webdata_ssvn","webdata_pv_type","webdata_rate_p","webdata_now_p","webdata_today_e","webdata_total_e","webdata_alarm","webdata_utime");if(D>10||D<=0){return}var B=document.getElementById(C[D-1]);if(A==""&&B!=null){B.innerHTML="---";return}if(B!=null){if(D==5){B.innerHTML=A+" W"}else{if(D==6){B.innerHTML=A+" W"}else{if(D==7){sv=A*1/100;B.innerHTML=sv.toString()+" kWh"}else{if(D==8){sv=A*1/10;B.innerHTML=sv.toString()+" kWh"}else{if(D==10){if(document.getElementById("webdata_sn").innerHTML=="---"){B.innerHTML="---"}else{B.innerHTML=A+window.parent.reTip("5")}}else{B.innerHTML=A}}}}}}else{alert(C[D])}};
^C

  • jobr
  • Registratie: Januari 2009
  • Laatst online: 26-07 21:40
Chris96 schreef op vrijdag 2 september 2022 @ 10:02:
Dit is exact wat ik gebruikt heb:
De data komt dus wel terug zo te zien.
Gaat het nu altijd fout of 5 van de 10 keer oid?

[ Voor 7% gewijzigd door jobr op 02-09-2022 10:50 ]


  • Chris96
  • Registratie: Februari 2013
  • Laatst online: 11-11 21:54
jobr schreef op vrijdag 2 september 2022 @ 10:44:
[...]


De data komt dus wel terug zo te zien.
Gaat het nu altijd fout of 5 van de 10 keer oid?
Omvormer 1 (192.168.2.15) is netjes begonnen met doorgeven van data.
Daar behalve dat er elke minuut een fout in de log verschijnt mist daar per uur soms een kwartier aan data uit. (5min is dan weg)

Omvormer 2 (192.168.2.48) kwam er pas data vana 9.35 vanmorgen terwijl hij al eerder aan was. Daar mis ook meer data uit. Soms gaten van een halfuur.

Beide geven fouten in domoticz log.

  • Groentjuh
  • Registratie: September 2011
  • Laatst online: 17:00
Staat debug logging aan voor die plugin? Daarmee zou de plugin volgens mij via regel 131 en de functie op regel 261 de hele http response in de log moeten zetten.

Mogelijk dat dat helpt bij het vinden van het probleem!

  • jobr
  • Registratie: Januari 2009
  • Laatst online: 26-07 21:40
Chris96 schreef op vrijdag 2 september 2022 @ 12:09:
Omvormer 1 (192.168.2.15) is netjes begonnen met doorgeven van data.
Daar behalve dat er elke minuut een fout in de log verschijnt mist daar per uur soms een kwartier aan data uit. (5min is dan weg)
Laten we alleen even naar deze kijken anders wordt het verwarrend.
Zet inderdaad maar debug aan voor deze plugin voor omvormer 1.

Voeg de volgende regel toe na de regel: def DumpHTTPResponseToLog(httpDict):
Domoticz.Debug("Starting DumpHTTPResponseToLog")

En zoals laatst ook weer boven strData = Data["Data"].decode("utf-8", "ignore")
de regel: Domoticz.Debug("Data status: " + str(Data["Status"]) )

En dan nogmaals laten draaien (tcpdump hoeft niet).
Dan een stukje logging hier weer even binnen de code tags waarbij de fout weer optreedt. En dan de logging van 2 minuten daarvoor t/m 2 minuten daarna. Of de logfile op https://pastebin.com/ zetten en een link hier

[ Voor 3% gewijzigd door jobr op 02-09-2022 12:58 ]


  • Chris96
  • Registratie: Februari 2013
  • Laatst online: 11-11 21:54
Ik zal de code voor de plugin even aanpassen en de regels toevoegen.

Ik heb alles gekopieerd wat in het logvenster past voordat de data niet meer terug te scrollen is.
Ik heb de omvormer gepakt die het meeste in de fout gaat dat zoekt wellicht makkelijker.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
2022-09-02 13:27:47.292 Omnik 2: Acquiring GIL for 'ReadEvent'
2022-09-02 13:27:47.292 Omnik 2: Processing 'ReadEvent' message
2022-09-02 13:27:47.292 Omnik 2: Acquiring GIL for 'ReadEvent'
2022-09-02 13:27:47.292 Omnik 2: Received 876 bytes of data
2022-09-02 13:27:47.292 Omnik 2: 73 73 69 64 22 29 2e 69 6e 6e 65 72 48 54 4d 4c 3d 22 22 7d ssid").innerHTML=""}
2022-09-02 13:27:47.292 Omnik 2: 7d 7d 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 5f 77 65 62 64 }}function.init_webd
2022-09-02 13:27:47.292 Omnik 2: 61 74 61 5f 66 6f 72 6d 28 29 7b 76 61 72 20 45 3d 77 65 62 ata_form(){var.E=web
2022-09-02 13:27:47.292 Omnik 2: 44 61 74 61 3b 76 61 72 20 42 3d 22 22 3b 76 61 72 20 41 2c Data;var.B="";var.A,
2022-09-02 13:27:47.292 Omnik 2: 43 2c 44 3b 41 3d 45 2e 6c 65 6e 67 74 68 3b 43 3d 30 3b 44 C,D;A=E.length;C=0;D
2022-09-02 13:27:47.292 Omnik 2: 3d 30 3b 77 68 69 6c 65 28 43 3c 41 29 7b 69 66 28 45 2e 63 =0;while(C<A){if(E.c
2022-09-02 13:27:47.292 Omnik 2: 68 61 72 41 74 28 43 29 3d 3d 22 2c 22 29 7b 43 2b 3d 31 3b harAt(C)==","){C+=1;
2022-09-02 13:27:47.292 Omnik 2: 44 2b 3d 31 3b 77 65 62 5f 64 61 74 61 5f 73 68 6f 77 28 44 D+=1;web_data_show(D
2022-09-02 13:27:47.292 Omnik 2: 2c 42 29 3b 42 3d 22 22 7d 65 6c 73 65 7b 42 3d 42 2b 45 2e ,B);B=""}else{B=B+E.
2022-09-02 13:27:47.292 Omnik 2: 63 68 61 72 41 74 28 43 29 3b 43 2b 3d 31 7d 7d 7d 66 75 6e charAt(C);C+=1}}}fun
2022-09-02 13:27:47.292 Omnik 2: 63 74 69 6f 6e 20 77 65 62 5f 64 61 74 61 5f 73 68 6f 77 28 ction.web_data_show(
2022-09-02 13:27:47.292 Omnik 2: 44 2c 41 29 7b 76 61 72 20 43 3d 6e 65 77 20 41 72 72 61 79 D,A){var.C=new.Array
2022-09-02 13:27:47.292 Omnik 2: 28 22 77 65 62 64 61 74 61 5f 73 6e 22 2c 22 77 65 62 64 61 ("webdata_sn","webda
2022-09-02 13:27:47.292 Omnik 2: 74 61 5f 6d 73 76 6e 22 2c 22 77 65 62 64 61 74 61 5f 73 73 ta_msvn","webdata_ss
2022-09-02 13:27:47.292 Omnik 2: 76 6e 22 2c 22 77 65 62 64 61 74 61 5f 70 76 5f 74 79 70 65 vn","webdata_pv_type
2022-09-02 13:27:47.292 Omnik 2: 22 2c 22 77 65 62 64 61 74 61 5f 72 61 74 65 5f 70 22 2c 22 ","webdata_rate_p","
2022-09-02 13:27:47.292 Omnik 2: 77 65 62 64 61 74 61 5f 6e 6f 77 5f 70 22 2c 22 77 65 62 64 webdata_now_p","webd
2022-09-02 13:27:47.292 Omnik 2: 61 74 61 5f 74 6f 64 61 79 5f 65 22 2c 22 77 65 62 64 61 74 ata_today_e","webdat
2022-09-02 13:27:47.293 Omnik 2: 61 5f 74 6f 74 61 6c 5f 65 22 2c 22 77 65 62 64 61 74 61 5f a_total_e","webdata_
2022-09-02 13:27:47.293 Omnik 2: 61 6c 61 72 6d 22 2c 22 77 65 62 64 61 74 61 5f 75 74 69 6d alarm","webdata_utim
2022-09-02 13:27:47.293 Omnik 2: 65 22 29 3b 69 66 28 44 3e 31 30 7c 7c 44 3c 3d 30 29 7b 72 e");if(D>10||D<=0){r
2022-09-02 13:27:47.293 Omnik 2: 65 74 75 72 6e 7d 76 61 72 20 42 3d 64 6f 63 75 6d 65 6e 74 eturn}var.B=document
2022-09-02 13:27:47.293 Omnik 2: 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 43 5b 44 2d .getElementById(C[D-
2022-09-02 13:27:47.293 Omnik 2: 31 5d 29 3b 69 66 28 41 3d 3d 22 22 26 26 42 21 3d 6e 75 6c 1]);if(A==""&&B!=nul
2022-09-02 13:27:47.293 Omnik 2: 6c 29 7b 42 2e 69 6e 6e 65 72 48 54 4d 4c 3d 22 2d 2d 2d 22 l){B.innerHTML="---"
2022-09-02 13:27:47.293 Omnik 2: 3b 72 65 74 75 72 6e 7d 69 66 28 42 21 3d 6e 75 6c 6c 29 7b ;return}if(B!=null){
2022-09-02 13:27:47.293 Omnik 2: 69 66 28 44 3d 3d 35 29 7b 42 2e 69 6e 6e 65 72 48 54 4d 4c if(D==5){B.innerHTML
2022-09-02 13:27:47.293 Omnik 2: 3d 41 2b 22 20 57 22 7d 65 6c 73 65 7b 69 66 28 44 3d 3d 36 =A+".W"}else{if(D==6
2022-09-02 13:27:47.293 Omnik 2: 29 7b 42 2e 69 6e 6e 65 72 48 54 4d 4c 3d 41 2b 22 20 57 22 ){B.innerHTML=A+".W"
2022-09-02 13:27:47.293 Omnik 2: 7d 65 6c 73 65 7b 69 66 28 44 3d 3d 37 29 7b 73 76 3d 41 2a }else{if(D==7){sv=A*
2022-09-02 13:27:47.293 Omnik 2: 31 2f 31 30 30 3b 42 2e 69 6e 6e 65 72 48 54 4d 4c 3d 73 76 1/100;B.innerHTML=sv
2022-09-02 13:27:47.293 Omnik 2: 2e 74 6f 53 74 72 69 6e 67 28 29 2b 22 20 6b 57 68 22 7d 65 .toString()+".kWh"}e
2022-09-02 13:27:47.293 Omnik 2: 6c 73 65 7b 69 66 28 44 3d 3d 38 29 7b 73 76 3d 41 2a 31 2f lse{if(D==8){sv=A*1/
2022-09-02 13:27:47.293 Omnik 2: 31 30 3b 42 2e 69 6e 6e 65 72 48 54 4d 4c 3d 73 76 2e 74 6f 10;B.innerHTML=sv.to
2022-09-02 13:27:47.293 Omnik 2: 53 74 72 69 6e 67 28 29 2b 22 20 6b 57 68 22 7d 65 6c 73 65 String()+".kWh"}else
2022-09-02 13:27:47.293 Omnik 2: 7b 69 66 28 44 3d 3d 31 30 29 7b 69 66 28 64 6f 63 75 6d 65 {if(D==10){if(docume
2022-09-02 13:27:47.293 Omnik 2: 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 22 77 nt.getElementById("w
2022-09-02 13:27:47.293 Omnik 2: 65 62 64 61 74 61 5f 73 6e 22 29 2e 69 6e 6e 65 72 48 54 4d ebdata_sn").innerHTM
2022-09-02 13:27:47.293 Omnik 2: 4c 3d 3d 22 2d 2d 2d 22 29 7b 42 2e 69 6e 6e 65 72 48 54 4d L=="---"){B.innerHTM
2022-09-02 13:27:47.293 Omnik 2: 4c 3d 22 2d 2d 2d 22 7d 65 6c 73 65 7b 42 2e 69 6e 6e 65 72 L="---"}else{B.inner
2022-09-02 13:27:47.293 Omnik 2: 48 54 4d 4c 3d 41 2b 77 69 6e 64 6f 77 2e 70 61 72 65 6e 74 HTML=A+window.parent
2022-09-02 13:27:47.293 Omnik 2: 2e 72 65 54 69 70 28 22 35 22 29 7d 7d 65 6c 73 65 7b 42 2e .reTip("5")}}else{B.
2022-09-02 13:27:47.293 Omnik 2: 69 6e 6e 65 72 48 54 4d 4c 3d 41 7d 7d 7d 7d 7d 7d 65 6c 73 innerHTML=A}}}}}}els
2022-09-02 13:27:47.294 Omnik 2: 65 7b 61 6c 65 72 74 28 43 5b 44 5d 29 7d 7d 3b .. .. .. .. e{alert(C[D])}};
2022-09-02 13:27:47.294 Omnik 2: Acquiring GIL for 'ReadEvent'
2022-09-02 13:27:47.294 Omnik 2: Processing 'DisconnectedEvent' message
2022-09-02 13:27:47.294 Omnik 2: Acquiring GIL for 'DisconnectedEvent'
2022-09-02 13:27:47.294 Omnik 2: Disconnect event received for '192.168.2.48:80'.
2022-09-02 13:27:47.294 Omnik 2: Pushing 'onDisconnectCallback' on to queue
2022-09-02 13:27:47.294 Omnik 2: Acquiring GIL for 'DisconnectedEvent'
2022-09-02 13:27:47.294 Omnik 2: Processing 'onDisconnectCallback' message
2022-09-02 13:27:47.294 Omnik 2: Acquiring GIL for 'onDisconnectCallback'
2022-09-02 13:27:47.294 Omnik 2: Calling message handler 'onDisconnect' on 'module' type object.
2022-09-02 13:27:47.294 Omnik 2: onDisconnect called for connection to: 192.168.2.48:80
2022-09-02 13:27:47.294 Omnik 2: Acquiring GIL for 'onDisconnectCallback'
2022-09-02 13:27:47.183 Error: Omnik 2: Call to function 'onMessage' failed, exception details:
2022-09-02 13:27:47.184 Error: Omnik 2: Traceback (most recent call last):
2022-09-02 13:27:47.184 Error: Omnik 2: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 221, in onMessage
2022-09-02 13:27:47.184 Error: Omnik 2: _plugin.onMessage(Connection, Data)
2022-09-02 13:27:47.184 Error: Omnik 2: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 134, in onMessage
2022-09-02 13:27:47.184 Error: Omnik 2: strData = Data["Data"].decode("utf-8", "ignore")
2022-09-02 13:27:47.184 Error: Omnik 2: KeyError: 'Data'
2022-09-02 13:27:57.013 Omnik 2: Pushing 'onHeartbeatCallback' on to queue
2022-09-02 13:27:57.063 Omnik 2: Processing 'onHeartbeatCallback' message
2022-09-02 13:27:57.063 Omnik 2: Acquiring GIL for 'onHeartbeatCallback'
2022-09-02 13:27:57.063 Omnik 2: Calling message handler 'onHeartbeat' on 'module' type object.
2022-09-02 13:27:57.064 Omnik 2: onHeartbeat called, run again in 5 heartbeats.
2022-09-02 13:27:57.064 Omnik 2: Acquiring GIL for 'onHeartbeatCallback'
2022-09-02 13:28:07.038 Omnik 2: Pushing 'onHeartbeatCallback' on to queue
2022-09-02 13:28:07.088 Omnik 2: Processing 'onHeartbeatCallback' message
2022-09-02 13:28:07.088 Omnik 2: Acquiring GIL for 'onHeartbeatCallback'
2022-09-02 13:28:07.088 Omnik 2: Calling message handler 'onHeartbeat' on 'module' type object.
2022-09-02 13:28:07.088 Omnik 2: onHeartbeat called, run again in 4 heartbeats.
2022-09-02 13:28:07.088 Omnik 2: Acquiring GIL for 'onHeartbeatCallback'

  • jobr
  • Registratie: Januari 2009
  • Laatst online: 26-07 21:40
@Chris96 Dat is te weinig.
Als het goed staat op de Pi ook de logfile van de hele dag. Waarschijnlijk in /var/log/domoticz (ik heb geen Pi).

Filter daar de "Omnik 2" uit met grep.
Probeer 1 minuut voor t/m 1 minuut na de fout te plaatsen. Anders mag je ook de hele file plaatsen op pastebin. dat is handiger denk ik

Heb je de debug aangezet in het plugin scherm of elders?

Verander anders even in de plugin all "Domoticz.Debug" door "Domoticz.Log".
Ik mis namelijk van alles.

[ Voor 24% gewijzigd door jobr op 02-09-2022 16:53 ]


  • Chris96
  • Registratie: Februari 2013
  • Laatst online: 11-11 21:54
jobr schreef op vrijdag 2 september 2022 @ 12:40:
[...]


Voeg de volgende regel toe na de regel: def DumpHTTPResponseToLog(httpDict):
Domoticz.Debug("Starting DumpHTTPResponseToLog")

En zoals laatst ook weer boven strData = Data["Data"].decode("utf-8", "ignore")
de regel: Domoticz.Debug("Data status: " + str(Data["Status"]) )
Met deze 2 regels er in stopt het script met werken.
Debug staat aan in de plugin, maar Ik heb daarbij alles .debug vervangen door .log
Dat levert nog meer fouten op momenteel.
Ik geloof dat ik er niet meer uit kom.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2022-09-08 19:49:47.058 Error: Omnik: Call to function 'onHeartbeat' failed, exception details:
2022-09-08 19:49:47.059 Error: Omnik: Traceback (most recent call last):
2022-09-08 19:49:47.059 Error: Omnik: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 240, in onHeartbeat
2022-09-08 19:49:47.059 Error: Omnik: _plugin.onHeartbeat()
2022-09-08 19:49:47.059 Error: Omnik: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 205, in onHeartbeat
2022-09-08 19:49:47.059 Error: Omnik: Domoticz.log("onHeartbeat called, run again in "+str(self.runAgain)+" heartbeats.")
2022-09-08 19:49:47.059 Error: Omnik: AttributeError: module 'Domoticz' has no attribute 'log'
2022-09-08 19:49:47.060 Error: Omnik 2: Call to function 'onHeartbeat' failed, exception details:
2022-09-08 19:49:47.060 Error: Omnik 2: Traceback (most recent call last):
2022-09-08 19:49:47.060 Error: Omnik 2: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 240, in onHeartbeat
2022-09-08 19:49:47.060 Error: Omnik 2: _plugin.onHeartbeat()
2022-09-08 19:49:47.060 Error: Omnik 2: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 205, in onHeartbeat
2022-09-08 19:49:47.060 Error: Omnik 2: Domoticz.log("onHeartbeat called, run again in "+str(self.runAgain)+" heartbeats.")
2022-09-08 19:49:47.060 Error: Omnik 2: AttributeError: module 'Domoticz' has no attribute 'log'

  • Reacher
  • Registratie: Januari 2001
  • Laatst online: 13-11 19:40

Reacher

oldschool

Het wordt een stuk makkelijker als je de oplossing met een debugger laat lopen in een fatsoenlijke IDE.

Zet een breakpoint voor het punt waar de error ontstaat en ga eens kijken wat er in
code:
1
Data
zit.

Want overduidelijk zit daar geen key met de naam "Data" in. Je kan dan even lekker visueel inspecteren wat er wel in zit.

but I don't like you in that way
the best things in life are illegal
born to do porn!


  • jobr
  • Registratie: Januari 2009
  • Laatst online: 26-07 21:40
Chris96 schreef op donderdag 8 september 2022 @ 19:56:
[...]


Met deze 2 regels er in stopt het script met werken.
Debug staat aan in de plugin, maar Ik heb daarbij alles .debug vervangen door .log
Dat levert nog meer fouten op momenteel.
Ik geloof dat ik er niet meer uit kom.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2022-09-08 19:49:47.058 Error: Omnik: Call to function 'onHeartbeat' failed, exception details:
2022-09-08 19:49:47.059 Error: Omnik: Traceback (most recent call last):
2022-09-08 19:49:47.059 Error: Omnik: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 240, in onHeartbeat
2022-09-08 19:49:47.059 Error: Omnik: _plugin.onHeartbeat()
2022-09-08 19:49:47.059 Error: Omnik: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 205, in onHeartbeat
2022-09-08 19:49:47.059 Error: Omnik: Domoticz.log("onHeartbeat called, run again in "+str(self.runAgain)+" heartbeats.")
2022-09-08 19:49:47.059 Error: Omnik: AttributeError: module 'Domoticz' has no attribute 'log'
2022-09-08 19:49:47.060 Error: Omnik 2: Call to function 'onHeartbeat' failed, exception details:
2022-09-08 19:49:47.060 Error: Omnik 2: Traceback (most recent call last):
2022-09-08 19:49:47.060 Error: Omnik 2: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 240, in onHeartbeat
2022-09-08 19:49:47.060 Error: Omnik 2: _plugin.onHeartbeat()
2022-09-08 19:49:47.060 Error: Omnik 2: File "/home/domoticz/plugins/Domoticz-Omnik-Local-Web-Plugin/plugin.py", line 205, in onHeartbeat
2022-09-08 19:49:47.060 Error: Omnik 2: Domoticz.log("onHeartbeat called, run again in "+str(self.runAgain)+" heartbeats.")
2022-09-08 19:49:47.060 Error: Omnik 2: AttributeError: module 'Domoticz' has no attribute 'log'
.log moet .Log zijn. dacht dat Python case sensitive is.

En dan van die 2 regels laat dan de 2de maar weg (en wel .Log ipv.Debug) . Dan zou het wel moeten werken.

  • Chris96
  • Registratie: Februari 2013
  • Laatst online: 11-11 21:54
jobr schreef op donderdag 8 september 2022 @ 20:18:
[...]


.log moet .Log zijn. dacht dat Python case sensitive is.

En dan van die 2 regels laat dan de 2de maar weg (en wel .Log ipv.Debug) . Dan zou het wel moeten werken.
Ik heb alles aangepast en het lijkt foutloos te werken, Echter staan de omvormer inmiddels uit.
Reacher schreef op donderdag 8 september 2022 @ 20:06:
Het wordt een stuk makkelijker als je de oplossing met een debugger laat lopen in een fatsoenlijke IDE.

Zet een breakpoint voor het punt waar de error ontstaat en ga eens kijken wat er in
code:
1
Data
zit.

Want overduidelijk zit daar geen key met de naam "Data" in. Je kan dan even lekker visueel inspecteren wat er wel in zit.
Ik heb geen idee wat je bedoeld, Maar het zal een programma zijn waar je het script door laat lopen om fouten makkelijker te vinden?
Dus ik heb pycharm gevonden en het script daar in geladen, dan zie ik nog meer problemen:


Afbeeldingslocatie: https://tweakers.net/i/KrAmh-e9FUB3BoOJFxQzPCcIyGg=/800x/filters:strip_icc():strip_exif()/f/image/VHRXtmJwT7W0WlrJol2KBOhR.jpg?f=fotoalbum_large

[ Voor 19% gewijzigd door Chris96 op 08-09-2022 22:15 ]


  • jobr
  • Registratie: Januari 2009
  • Laatst online: 26-07 21:40
Chris96 schreef op donderdag 8 september 2022 @ 21:58:
Dus ik heb pycharm gevonden en het script daar in geladen, dan zie ik nog meer problemen:
Dat is logisch want de gehele domoticz context mist.

  • Reacher
  • Registratie: Januari 2001
  • Laatst online: 13-11 19:40

Reacher

oldschool

Het is erg lastig om op deze manier te debuggen via een forum. Je moet maar net dezelfde stack hebben draaien op het lek boven te krijgen. Maar goed, we kunnen iig wat stappen zetten. Here goes:


Je kan het volgende proberen:

1. Op de server waar je nu deze stack hebt draaien het volgende uit te voeren:
code:
1
pip freeze > requirements.txt


2. Maak met pycharm een nieuw project aan. Pycharm zal zelf tijdens het aanmaken met de venv setup komen.

3. Zodra je je project hebt kun je je requirements.txt inladen:https://www.jetbrains.com...anaging-dependencies.html


Als het goed is kun je nu je project starten (vanaf de main, althans dat verwacht ik, ik ken domoticz niet). Gaat dat starten goed, dan kun je ook starten via de debugger. Dan kun je op de file waar je in dit topic naar verwijst een breakpoint zetten, door te klikken op de regelnummer(s) in die py file.

Zet je breakpoint vlak voor de regel die de foutmelding geeft. Je kan nu in de variables kijken wat de datastructuur nu is en waar wellicht in de code iets aangepast moet worden.

but I don't like you in that way
the best things in life are illegal
born to do porn!


  • Chris96
  • Registratie: Februari 2013
  • Laatst online: 11-11 21:54
Ik heb het via pycharm geprobeerd afgelopen dagen, Maar daar ga ik niet uitkomen.
Ik zoek iemand die wellicht een poging wil wagen om het te herstellen.
Het blijft gek dat het soms wel werkt.

  • tmtx
  • Registratie: Januari 2018
  • Laatst online: 14-11 13:01
Heb je het inmiddels al opgelost? Ik heb nu hetzelfde probleem. Alles draaide prima, echter door een crash van SDcard moest ik domoticz opnieuw installeren en door de nieuwste domoticz versie werkt het nu niet meer.
Ik heb dezelfde error's

  • Chris96
  • Registratie: Februari 2013
  • Laatst online: 11-11 21:54
Helaas, nog niet opgelost.

Ik zou willen dat ik terug kon naar een oude domoticz versie. Er is structureel iets aangepast in domoticz zelf waardoor het niet meer werkt.

  • tmtx
  • Registratie: Januari 2018
  • Laatst online: 14-11 13:01
Ik geprobeerd om terug te gaan naar andere versie. Maar toen deed niks het meer.

Gelukkig eerst een image gemaakt van de sdcard dus ik kon ook weer terug. Maar dan helaas met de nieuwste versie.
Het vreemde is wel dat heel soms er wel data binnen komt van mijn Omnik omvormer. Daar is niets in gewijzigd.

  • jobr
  • Registratie: Januari 2009
  • Laatst online: 26-07 21:40
Als je een beetje handig bent met python (en niet wilt/kunt debuggen) zou je ook delen uit de plugin in een apart python programma kunnen plaatsen en buiten domoticz draaien (of aanroepen vanuit dzVents in domoticz). Of een alternatief op github zoeken en verbouwen.
Dan lees je de omvormer buiten domoticz uit. De waardes kun je dan via de domoticz API weer naar domoticz sturen.

  • Chris96
  • Registratie: Februari 2013
  • Laatst online: 11-11 21:54
Geen idee wat ze veranderd hebben in domoticz.
Maar alles werkt weer als van ouds. 8)7 8)7

Verwijderd

Er is in een aantal Bèta Domoticz versies een grote fout op getreden.
Alle plugins gaven toen problemen, dit heeft ongeveer 2 maanden geduurd.
De laatste versies hebben geen problemen meer met de plugins.
Dus kijk eerst welke domoticz versie je draaid.
Er is kort geleden weer een stabiele Domoticz versie uit gekomen.
Succes.
Pagina: 1