Sickboy78 / ioBroker.sureflap

Adpater für Sureflap Katzen- und Haustierklappen von Sure Petcare
Other
17 stars 6 forks source link

TypeError: Cannot read property 'where' of undefined #5

Closed Krustenlaese closed 3 years ago

Krustenlaese commented 3 years ago

Immer wenn ich den Adapter starte, bekomme ich alle ca 30 sekunden folgenden Fehler (26167) TypeError: Cannot read property 'where' of undefined

allerdings habe ich nur drei Futterautomaten und keine Katzenklappen. Der Fehler klingt aber nicht so, als würde dies die Ursache sein.

Wenn du jemanden mit einem Futterautomaten brauchst, der etwas testen, helfe ich gerne. (natürlich auch bei anderen Problemen)

Sickboy78 commented 3 years ago

Hallo @Krustenlaese ,

Matt77CHE hatte ein ähnliches Problem, schau mal hier: https://github.com/Sickboy78/ioBroker.sureflap/issues/1 Bei ihm hats funktioniert, nachdem er einen web Adapter mit https installiert hat.

Falls dir das nicht weiterhilft, stelle den Adapter doch bitte auf debug und kopier die Log-Ausgaben nach dem Start des Adapters (bitte persönliche Daten in den Logs wie Login und Password auf Korrektheit prüfen aber vor dem absenden entfernen).

VG Sickboy

Krustenlaese commented 3 years ago

ich glaube ich bin zu doof für die anleitung. habe einen zweiten web adapter mit https erstellt. geändert hat sich dennoch nichts. muss ich ein Zertifikat laden müssen oder das standard zertifikat? Anbei einmal das Log

2021-04-22 23:35:16.654 - info: host.raspberrypi "system.adapter.sureflap.0" enabled

2021-04-22 23:35:16.881 - info: host.raspberrypi instance system.adapter.sureflap.0 started with pid 4332 2021-04-22 23:35:18.032 - debug: sureflap.0 (4332) Redis Objects: Use Redis connection: 127.0.0.1:9001 2021-04-22 23:35:18.067 - debug: sureflap.0 (4332) Objects client ready ... initialize now 2021-04-22 23:35:18.070 - debug: sureflap.0 (4332) Objects create System PubSub Client 2021-04-22 23:35:18.073 - debug: sureflap.0 (4332) Objects create User PubSub Client 2021-04-22 23:35:18.075 - debug: sureflap.0 (4332) Objects client initialize lua scripts 2021-04-22 23:35:18.111 - debug: sureflap.0 (4332) Objects connected to redis: 127.0.0.1:9001 2021-04-22 23:35:18.121 - debug: sureflap.0 (4332) objectDB connected 2021-04-22 23:35:18.124 - debug: sureflap.0 (4332) Redis States: Use Redis connection: 127.0.0.1:9000 2021-04-22 23:35:18.134 - debug: sureflap.0 (4332) States create System PubSub Client 2021-04-22 23:35:18.137 - debug: sureflap.0 (4332) States create User PubSub Client 2021-04-22 23:35:18.147 - debug: sureflap.0 (4332) States connected to redis: 127.0.0.1:9000 2021-04-22 23:35:18.148 - debug: sureflap.0 (4332) statesDB connected 2021-04-22 23:35:18.422 - info: sureflap.0 (4332) starting. Version 1.0.4 in /opt/iobroker/node_modules/iobroker.sureflap, node: v12.21.0, js-controller: 3.2.16 2021-04-22 23:35:18.459 - info: sureflap.0 (4332) connecting... 2021-04-22 23:35:18.460 - debug: sureflap.0 (4332) login count: 1 2021-04-22 23:35:19.209 - info: sureflap.0 (4332) connected 2021-04-22 23:35:19.210 - info: sureflap.0 (4332) reading households... 2021-04-22 23:35:19.654 - info: sureflap.0 (4332) households read 2021-04-22 23:35:19.656 - info: sureflap.0 (4332) starting update loop... 2021-04-22 23:35:19.660 - info: sureflap.0 (4332) update loop started 2021-04-22 23:35:20.532 - error: sureflap.0 (4332) TypeError: Cannot read property 'where' of undefined 2021-04-22 23:35:20.533 - info: sureflap.0 (4332) loop stopped 2021-04-22 23:35:20.533 - info: sureflap.0 (4332) disconnected 2021-04-22 23:35:26.056 - info: host.raspberrypi "system.adapter.sureflap.0" disabled 2021-04-22 23:35:26.059 - info: host.raspberrypi stopInstance system.adapter.sureflap.0 (force=false, process=true) 2021-04-22 23:35:26.067 - info: sureflap.0 (4332) Got terminate signal TERMINATE_YOURSELF 2021-04-22 23:35:26.067 - info: host.raspberrypi stopInstance system.adapter.sureflap.0 send kill signal 2021-04-22 23:35:26.068 - info: sureflap.0 (4332) everything cleaned up 2021-04-22 23:35:26.069 - info: sureflap.0 (4332) terminating 2021-04-22 23:35:26.070 - info: sureflap.0 (4332) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason 2021-04-22 23:35:26.689 - info: host.raspberrypi instance system.adapter.sureflap.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION)

Krustenlaese commented 3 years ago

kann es an der Node.js v12.21.0 liegen?

Sickboy78 commented 3 years ago

Hallo @Krustenlaese ,

kann es an der Node.js v12.21.0 liegen?

Kann ich nicht ausschliessen, hab ich noch nicht getestet. Bei mir läuft noch die 10.23.0. Aber halte ich für eher unwahrscheinlich.

Das Log sieht soweit gut aus, Login klappt und Haushalte auslesen auch. Er fällt auf die Nase, wenn er die Position der Tiere ermitteln will und startet dann neu. Mhhh, da frag ich mich, woher soll die API eigentlich die Position wissen, wenn du gar keine Klappen hast? am Kopf kratz Vielleicht liegts daran? Was zeigt denn deine Surepet App für die Tiere an? Drin oder draußen?

Wenn ich am WE Zeit finde, baue ich eine Sonderbehandlung für den Fall ein, dass ein Tier keine Position besitzt. Vielleicht löst dass dein Problem.

VG

Krustenlaese commented 3 years ago

ok danke für die späte antwort ich bekomme keine anzeige wo sich mein Tier befindet, da es ja kein Drinne und draußen gibt (bzw keine möglichkeit es festzustellen)

Sickboy78 commented 3 years ago

Hi,

update bitte mal dein Adapter und schau ob es nun funktioniert. Aber ich muss dich Vorwarnen, ohne Klappen bietet der Adapter (noch) nicht viel Nutzen, die Fütterungsautomaten sind noch nicht implementiert.

VG

Krustenlaese commented 3 years ago

Ich muss ihn erst mal wieder laden Bei mir lief etwas schief jetzt sind adapter zwar in meiner adapter Liste aber ich finde sie nicht zum updaten bzw nach einem löschen kann ich sie nicht installieren Dein sureflap Adapter ist einer von diesen adaptern Muss ich ihn wohl über die Katze lade

Ich nutze den Adapter wegen der Batterie erkennung Da die App mir bei einem Automaten immer eine leere Batterien meldet obwohl sie voll ist

Krustenlaese commented 3 years ago

hab deinen adapter mal deinstalliert und wieder drauf. bekomme immer noch die gleiche meldung.

sureflap.0 2021-04-25 00:08:52.491 info (1684) disconnected
sureflap.0 2021-04-25 00:08:52.490 info (1684) loop stopped
sureflap.0 2021-04-25 00:08:52.490 error (1684) TypeError: Cannot read property 'where' of undefined
sureflap.0 2021-04-25 00:08:51.971 info (1684) update loop started
sureflap.0 2021-04-25 00:08:51.968 info (1684) starting update loop...
sureflap.0 2021-04-25 00:08:51.968 info (1684) households read
sureflap.0 2021-04-25 00:08:51.585 info (1684) reading households...
sureflap.0 2021-04-25 00:08:51.584 info (1684) connected
sureflap.0 2021-04-25 00:08:50.901 debug (1684) login count: 1
sureflap.0 2021-04-25 00:08:50.900 info (1684) connecting...
sureflap.0 2021-04-25 00:08:40.900 info (1684) disconnected
sureflap.0 2021-04-25 00:08:40.900 info (1684) loop stopped
sureflap.0 2021-04-25 00:08:40.899 error (1684) TypeError: Cannot read property 'where' of undefined
sureflap.0 2021-04-25 00:08:40.139 debug (1684) system.adapter.admin.0: logging true
Sickboy78 commented 3 years ago

Mhhh ... ich hab noch ein paar Debug Ausgaben ergänzt, um das Problem weiter einzugrenzen. Könntest du bitte den Adapter noch mal updaten und mir wieder die Log Ausgabe kopieren?

Krustenlaese commented 3 years ago

Mache ich sobald mein Broker wieder läuft Momentan bekomme ich nicht einmal das Backup eingespielt

Krustenlaese commented 3 years ago

Hier mal das Log nach dem neu aufsetzen

sureflap.0 2021-04-25 13:32:56.332 error (15452) TypeError: Cannot read property 'where' of undefined
sureflap.0 2021-04-25 13:32:55.801 info (15452) update loop started
sureflap.0 2021-04-25 13:32:55.796 info (15452) starting update loop...
sureflap.0 2021-04-25 13:32:55.795 info (15452) households read
sureflap.0 2021-04-25 13:32:55.412 info (15452) reading households...
sureflap.0 2021-04-25 13:32:55.412 info (15452) connected
sureflap.0 2021-04-25 13:32:54.906 debug (15452) login count: 1
sureflap.0 2021-04-25 13:32:54.905 info (15452) connecting...
sureflap.0 2021-04-25 13:32:44.903 info (15452) disconnected
sureflap.0 2021-04-25 13:32:44.902 info (15452) loop stopped
sureflap.0 2021-04-25 13:32:44.901 error (15452) TypeError: Cannot read property 'where' of undefined
sureflap.0 2021-04-25 13:32:44.293 info (15452) update loop started
sureflap.0 2021-04-25 13:32:44.289 info (15452) starting update loop...
sureflap.0 2021-04-25 13:32:44.288 info (15452) households read
sureflap.0 2021-04-25 13:32:43.865 info (15452) reading households...
sureflap.0 2021-04-25 13:32:43.864 info (15452) connected
sureflap.0 2021-04-25 13:32:43.143 debug (15452) login count: 1
sureflap.0 2021-04-25 13:32:43.142 info (15452) connecting...
sureflap.0 2021-04-25 13:32:43.106 info (15452) starting. Version 1.0.4 in /opt/iobroker/node_modules/iobroker.sureflap, node: v12.22.1, js-controller: 3.2.16
Sickboy78 commented 3 years ago

Da sind meine Debug Ausgaben nicht dabei. Bist du sicher, dass die neueste Version läuft? Mit Installieren aus eigener URL - beliebig und dann mit der Github URL installiert? Es müsste als erstes eine debug Meldung "starting SureFlap Adapter v1.0.4.d" erscheinen, wenn die neueste Version installiert ist.

Krustenlaese commented 3 years ago

Sorry ist direkt aus der Adapter liste Moment mach es über git

Krustenlaese commented 3 years ago

läuft jetzt ohne error sorry das ich zu doof war es zu installieren

sureflap.1 2021-04-25 15:54:27.716 debug (18916) reading pet position of Selma @ getPets()
sureflap.1 2021-04-25 15:54:27.715 debug (18916) reading pet position of Maja @ getPets()
sureflap.1 2021-04-25 15:54:27.715 debug (18916) reading pet position of Flips @ getPets()
sureflap.1 2021-04-25 15:54:27.714 debug (18916) reading pet position of Lilli @ getPets()
sureflap.1 2021-04-25 15:54:17.181 debug (18916) reading pet position of Selma @ getPets()
sureflap.1 2021-04-25 15:54:17.180 debug (18916) reading pet position of Maja @ getPets()
sureflap.1 2021-04-25 15:54:17.180 debug (18916) reading pet position of Flips @ getPets()
sureflap.1 2021-04-25 15:54:17.179 debug (18916) reading pet position of Lilli @ getPets()
sureflap.1 2021-04-25 15:54:16.635 info (18916) update loop started
sureflap.1 2021-04-25 15:54:16.630 info (18916) starting update loop...
sureflap.1 2021-04-25 15:54:16.629 info (18916) households read
sureflap.1 2021-04-25 14:54:16.514 debug (18916) system.adapter.admin.0: logging true
sureflap.1 2021-04-25 14:54:16.213 info (18916) reading households...
sureflap.1 2021-04-25 14:54:16.212 info (18916) connected
Sickboy78 commented 3 years ago

Kein Problem, gut dass es jetzt läuft! Dann bau ich die debug-Ausgaben mal wieder aus, damit das Log nicht so zugespamt wird.

Sickboy78 commented 3 years ago

Debug Ausgaben wieder entfernt.