NEWS
Test Adapter fb-checkpresence v0.1.x
-
@afuerhoff sagte in [Neuer Adapter] iobroker.fb-checkpresence:
Was für ein Datumsformat hast du eingestellt. Da scheint etwas nicht zu passen.
dd.mm.YYYY hh:MM:ss
@afuerhoff sagte in [Neuer Adapter] iobroker.fb-checkpresence:
Was ich schon mal hatte war, dass die Daten in ioBroker nicht aktualisiert angezeigt wurden. Hab die Url dann neu geladen.
Welche URL meinst du?
-
@Negalein
im Date Format müssen die YYYY durch yyyy ersetzt werden.
siehe auch hier https://www.npmjs.com/package/dateformat.
Mit Url meinte ich die ioBroker Objekte Seite. Einfach mal neu laden. -
@afuerhoff sagte in [Neuer Adapter] iobroker.fb-checkpresence:
@Negalein
im Date Format müssen die YYYY durch yyyy ersetzt werden.
siehe auch hier https://www.npmjs.com/package/dateformat.Ah ok. Ich habe YYYY genommen, da dies im Adapter auch als YYYY geschrieben aufscheint.
Mit Url meinte ich die ioBroker Objekte Seite. Einfach mal neu laden.
Hab ich bestimmt schon 50x gemacht.
-
Hab jetzt das Format auf
dd.mm.yyyy hh:MM:ss
geändert.Der
Error: Invalid Date
bleibt bestehen (glaube ist entstanden, alsfb-checkpresence.0.Nega.history
neu angelegt wurde.fb-checkpresence.0 2019-11-02 22:49:12.237 error error: Invalid date fb-checkpresence.0 2019-11-02 22:49:12.233 debug state fb-checkpresence.0.Nega.comming changed: 2019-11-02T18:15:01.092Z (ack = true) fb-checkpresence.0 2019-11-02 22:49:12.229 debug state fb-checkpresence.0.Nega.absent.since changed: 0 (ack = true) fb-checkpresence.0 2019-11-02 22:49:12.227 debug state fb-checkpresence.0.Nega.present.since changed: 214 (ack = true)
Ich hab mal den kompletten Adapter gestoppt,
fb-checkpresence.0.Nega
gelöscht, Adapter neu gestartet.
Ändert auch nichts.Komisch ist, dass in
fb-checkpresence.0.Nega.history
die Ausgabe zT stimmt.FALSCH (um 12:48:28 war ich heute nicht daheim)
[{"Active":"false","Date":"01.11.2019 05:59:59"},{"Active":"true","Date":"02.11.2019 12:48:28"},
zT RICHTIG (um 9:34:00 bin auch abwesend geworden; aber nicht um 7:15:01 heim gekommen, sondern um 19:15)
{"Active":"false","Date":"02.11.2019 09:34:00"},{"Active":"true","Date":"02.11.2019 07:15:01"}]
-
@Negalein
Im Datumsformat musst du hh gegen HH austauschen. Am Invalid Date bin ich dran. Hat mit der initialen Anlage eines Familienmitglieds zu tun.
Es hat dann noch kein Wechsel von Anwesend und Abwesend stattgefunden. -
Hallo, wie kann ich das anpassen? (historyHtml)
Oder kann man für jedes Mitglied einen DP machen der nur Kommt und Geht als DP hat?
Ich brauche einfach nur
Kommt: 2.11.2019 15:10
Geht: 1.11.2019 20:15 -
@sigi234
Anpassen ist im Moment nicht vorgesehen. Ich hatte schon mal über eine Anpassung über den Konfigurationsdialog nachgedacht. Evtl. kannst du es per Javascript anpassen. Bei Änderung des Datenpunkts eine Formatierung laufen lassen und in einem neuen Datenpunkt speichern. -
@afuerhoff sagte in [Neuer Adapter] iobroker.fb-checkpresence:
@Negalein
Im Datumsformat musst du hh gegen HH austauschen. Am Invalid Date bin ich dran. Hat mit der initialen Anlage eines Familienmitglieds zu tun.
Es hat dann noch kein Wechsel von Anwesend und Abwesend stattgefunden.Ok, das hab ich geändert!
Am eigentlichen Problem hat sich trotz Abwesenheit und wieder Anwesenheit nichts geändert.
Problem ist aber eben nur, dass in
fb-checkpresence.0.Nega
kein true/false aufscheint.In
fb-checkpresence.0.Nega.history
sieht man, dass kommen/gehen erkannt wird und auch aufgezeichnet wird. -
Hallo,
Leider hast du @apollon77 Frage noch nicht beantwortet!
Hier mein Video mit dem TR-064 Adapter.
Vorallem braucht der kein extra Zeitplaner! -
@kxn sagte in [Neuer Adapter] iobroker.fb-checkpresence:
Leider hast du @apollon77 Frage noch nicht beantwortet!
???? welche Frage von Appollon?
Hast du dich eventuell im Thread vertan?
-
@apollon77 said in [Neuer Adapter] iobroker.fb-checkpresence:
@afuerhoff Hi, super einen neuen Entwickler willkommen heissen zu können.
Ich würde ich allerdings gern der Frage anschliessen was Dir an den bisherigen Adaptern die diese Funktion bereitstellen können (tr-064 bzw die community-variante macht exakt das was Dein Adapter tut und mehr darüber hinaus, radar2 liefert ähnlich Funktion etwas anders) nicht ausgereicht hat das dich dazu bewogen hat diesen Adapter zu entwickeln?
Ich gebe zu mit tr-064 gab es Probleme aber die neue Community-Version sollte das lösen und bietet ggf auch die Basis fehlende Features dort einzubauen. radar2 ist auch sehr Aktiv in Entwicklung.
Bitte versteh mich nicht falsch, ich würde nur deine Beweggründe besser verstehen. Wir sind immer daran interessiert neue Adapter zu haben und freuen uns auch immer über Zuwachs in der Entwicklerschaft, allerdings ist es auch wichtig das die vielen tausend ioBroker User es verstehen und mehrere Adapter für "das gleiche" sind schwierig.Beim Namen bitte ich dich allerdings in jedem Fall nochmal zu ändern: Der Adapter funktioniert nur für die Fritzbox, das wird im Namen aber nicht klar und sorgt damit für falsche Erwartungen. Bitte berücksichtige das im Namen ... Es sei denn dein Plan ist ein "allumfassender Presenzerkennungs-Adapter" (das ist eine Mega Challenge) ...
Danke, Ingo
Diesen Post meinte ich.
-
@kxn sagte in [Neuer Adapter] iobroker.fb-checkpresence:
Diesen Post meinte ich.
und etwas weiter unten findest du die Antwort von @afuerhoff an @apollon77
Hallo Ingo,
erstmal allen ioBroker Machern ein dickes Lob für das was sie geschaffen haben. Hut ab.
Ich habe nach einiger Zeit der Anwendung von ioBroker mir die Frage gestellt, wie aufwändig ist eigentlich die Entwicklung eines eigenen Adapters. Da ich mich noch nie im Vorfeld mit Javascript beschäftigt hatte wollte ich erstmal einen einfachen Adapter entwickeln. Die eigentliche Funktion hatte ich schon auf der CCU2 als script am Laufen. Ich denke, die Neugierde auf etwas Neues und Spaß am programmieren ist der einzige Grund zur Entwicklung dieses Adapters.
Die Lösung ist, wie du beschrieben hast, auf die Fritzbox zugeschnitten. Den Namen werde ich noch ändern und den Radar2 Adapter muss ich mir mal anschauen.
Es gibt immer viele Wege zum Ziel. Wichtig ist aus meiner Sicht, das man die Möglichkeit hat, diese Wege auch auszuprobieren, was mit ioBroker auch super gegeben ist. Es muss ja nicht jeder neue Adapter auch offiziell übernommen werden. Das wäre nicht mein Anspruch.
Danke für das Feedback, Achim
-
@Negalein Sorry hab ich micht gewusst das apollon77 Ingo heißt und daum dieses nicht als Antwort erkannt.
weiter so
-
Hallo, ich habe gerade Version 0.0.7 veröffentlicht.
Änderungen:- Invalid Date Fehler behoben. Es werden jetzt beim ersten Anlegen der Objekte comming und going die States auf das aktuelle Datum gesetzt.
- Falls ein Member nicht auf true oder false steht, sollte jetzt der Wert richtig gesetzt werden.
- Debug Informationen hinzugefügt
-
@afuerhoff sagte in [Neuer Adapter] iobroker.fb-checkpresence:
Hallo, ich habe gerade Version 0.0.7 veröffentlicht.
habe ich gerade installiert! Danke für das schnelle Update!
@afuerhoff sagte in [Neuer Adapter] iobroker.fb-checkpresence:
Invalid Date Fehler behoben. Es werden jetzt beim ersten Anlegen der Objekte comming und going die States auf das aktuelle Datum gesetzt.
bis jetzt nicht mehr aufgetreten!
@afuerhoff sagte in [Neuer Adapter] iobroker.fb-checkpresence:
Falls ein Member nicht auf true oder false steht, sollte jetzt der Wert richtig gesetzt werden.
Welcher Wert ist da gemeint?
Denn, bei einem Member hab ich weder true noch false.
Ich hab bevor ich 0.0.7 installiert habe, den ganzen
fb-checkpresence.0
Baum gelöscht.
0.0.7 installiert, mit dem Button "aus Liste hinzufügen" 3 Member hinzugefügt. Bis 0.0.6 funktionierte der Button nicht. Jetzt klappt das super.Alle 3 Member wurden gleich in den Objekten angelegt.
Bei
fb-checkpresence.0.Handy-Nega
undfb-checkpresence.0.Handy-Lisi
ist auch gleich true erschienen.
Nur beifb-checkpresence.0.Handy-Laura
steht weder true noch false dort.
Aber die History passt trotzdem.
Was könnte ich noch testen, bzw. was wäre dir zur Ursachenforschung hilfreich?
-
@Negalein
Kannst du die Instanz mal auf debug stellen und den Log posten. -
@afuerhoff sagte in [Neuer Adapter] iobroker.fb-checkpresence:
@Negalein
Kannst du die Instanz mal auf debug stellen und den Log posten.Log ist gerade vom Start der Instanz
fb-checkpresence.0 2019-11-03 19:59:14.705 debug state fb-checkpresence.0.Handy-Nega.historyHtml changed: <table class="mdui-table"><thead><tr><th>Status</th><th>Date</th></tr></thead><tbody><tr><td><div class="mdui-red-bg mdui-state mdui-card">abwe fb-checkpresence.0 2019-11-03 19:59:14.705 debug state fb-checkpresence.0.Handy-Nega.history changed: [{"Active":"false","Date":"03.11.2019 17:33:05"},{"Active":"true","Date":"03.11.2019 17:33:06"}] (ack = true) fb-checkpresence.0 2019-11-03 19:59:14.705 debug state fb-checkpresence.0.Handy-Nega.absent.sum_day changed: 0 (ack = true) fb-checkpresence.0 2019-11-03 19:59:14.704 debug state fb-checkpresence.0.Handy-Nega.present.sum_day changed: 1199 (ack = true) fb-checkpresence.0 2019-11-03 19:59:14.698 info Handy-Nega: No history before this day is available (lastVal = null) fb-checkpresence.0 2019-11-03 19:59:14.666 debug sendTo "getHistory" to system.adapter.history.0 from system.adapter.fb-checkpresence.0 fb-checkpresence.0 2019-11-03 19:59:14.661 debug state fb-checkpresence.0.presence changed: true (ack = true) fb-checkpresence.0 2019-11-03 19:59:14.661 debug state fb-checkpresence.0.presenceAll changed: true (ack = true) fb-checkpresence.0 2019-11-03 19:59:14.660 debug state fb-checkpresence.0.html changed: <table class="mdui-table"><thead><tr><th>Name</th><th>Status</th><th>Kommt</th><th>Geht</th></tr></thead><tbody><tr><td>Handy-Laura</td><td><div class="mdui-gree fb-checkpresence.0 2019-11-03 19:59:14.657 debug state fb-checkpresence.0.json changed: [{"Name":"Handy-Laura","Active":"true","Kommt":"03.11.2019 19:43:00","Geht":"03.11.2019 19:40:00"},{"Name":"Handy-Lisi","Active":"true","Kommt":"03.11.2019 17:33 fb-checkpresence.0 2019-11-03 19:59:14.654 debug checkPresence first run fb-checkpresence.0 2019-11-03 19:59:14.654 debug sendTo "getHistory" to system.adapter.history.0 from system.adapter.fb-checkpresence.0 fb-checkpresence.0 2019-11-03 19:59:14.634 debug getActive [{"Name":"Handy-Laura","Active":"true","Kommt":"03.11.2019 19:43:00","Geht":"03.11.2019 19:40:00"},{"Name":"Handy-Lisi","Active":"true","Kommt":"03.11.2019 17:33:05","Geht":"03.11.2019 17:33 fb-checkpresence.0 2019-11-03 19:59:14.630 debug state fb-checkpresence.0.Handy-Nega.absent.since changed: 0 (ack = true) fb-checkpresence.0 2019-11-03 19:59:14.627 debug state fb-checkpresence.0.Handy-Nega.present.since changed: 146 (ack = true) fb-checkpresence.0 2019-11-03 19:59:14.620 debug getActive Handy-Nega 1 fb-checkpresence.0 2019-11-03 19:59:14.619 debug body response: {"statusCode":200,"body":"<?xml version=\"1.0\"?>\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\n<s:B fb-checkpresence.0 2019-11-03 19:59:14.194 debug state fb-checkpresence.0.Handy-Lisi.historyHtml changed: <table class="mdui-table"><thead><tr><th>Status</th><th>Date</th></tr></thead><tbody><tr><td><div class="mdui-red-bg mdui-state mdui-card">abwe fb-checkpresence.0 2019-11-03 19:59:14.194 debug state fb-checkpresence.0.Handy-Lisi.history changed: [{"Active":"false","Date":"03.11.2019 17:33:05"},{"Active":"true","Date":"03.11.2019 17:33:06"}] (ack = true) fb-checkpresence.0 2019-11-03 19:59:14.190 debug state fb-checkpresence.0.Handy-Lisi.absent.sum_day changed: 0 (ack = true) fb-checkpresence.0 2019-11-03 19:59:14.188 debug state fb-checkpresence.0.Handy-Lisi.present.sum_day changed: 1199 (ack = true) fb-checkpresence.0 2019-11-03 19:59:14.186 info Handy-Lisi: No history before this day is available (lastVal = null) fb-checkpresence.0 2019-11-03 19:59:14.169 debug sendTo "getHistory" to system.adapter.history.0 from system.adapter.fb-checkpresence.0 fb-checkpresence.0 2019-11-03 19:59:14.160 debug sendTo "getHistory" to system.adapter.history.0 from system.adapter.fb-checkpresence.0 fb-checkpresence.0 2019-11-03 19:59:14.144 debug getActive [{"Name":"Handy-Laura","Active":"true","Kommt":"03.11.2019 19:43:00","Geht":"03.11.2019 19:40:00"},{"Name":"Handy-Lisi","Active":"true","Kommt":"03.11.2019 17:33:05","Geht":"03.11.2019 17:33 fb-checkpresence.0 2019-11-03 19:59:14.144 debug state fb-checkpresence.0.Handy-Lisi.absent.since changed: 0 (ack = true) fb-checkpresence.0 2019-11-03 19:59:14.139 debug state fb-checkpresence.0.Handy-Lisi.present.since changed: 146 (ack = true) fb-checkpresence.0 2019-11-03 19:59:14.124 debug getActive Handy-Lisi 1 fb-checkpresence.0 2019-11-03 19:59:14.124 debug body response: {"statusCode":200,"body":"<?xml version=\"1.0\"?>\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\n<s:B fb-checkpresence.0 2019-11-03 19:59:13.940 debug state fb-checkpresence.0.Handy-Laura.historyHtml changed: <table class="mdui-table"><thead><tr><th>Status</th><th>Date</th></tr></thead><tbody><tr><td><div class="mdui-red-bg mdui-state mdui-card">abw fb-checkpresence.0 2019-11-03 19:59:13.930 debug state fb-checkpresence.0.Handy-Laura.history changed: [{"Active":"false","Date":"03.11.2019 17:33:05"},{"Active":"true","Date":"03.11.2019 17:33:06"},{"Active":"false","Date":"03.11.2019 18:51:00"},{" fb-checkpresence.0 2019-11-03 19:59:13.929 debug state fb-checkpresence.0.Handy-Laura.absent.sum_day changed: 13 (ack = true) fb-checkpresence.0 2019-11-03 19:59:13.925 debug state fb-checkpresence.0.Handy-Laura.present.sum_day changed: 1186 (ack = true) fb-checkpresence.0 2019-11-03 19:59:13.921 info Handy-Laura: No history before this day is available (lastVal = null) fb-checkpresence.0 2019-11-03 19:59:13.896 debug sendTo "getHistory" to system.adapter.history.0 from system.adapter.fb-checkpresence.0 fb-checkpresence.0 2019-11-03 19:59:13.878 debug sendTo "getHistory" to system.adapter.history.0 from system.adapter.fb-checkpresence.0 fb-checkpresence.0 2019-11-03 19:59:13.871 debug getActive [{"Name":"Handy-Laura","Active":"true","Kommt":"03.11.2019 19:43:00","Geht":"03.11.2019 19:40:00"}, fb-checkpresence.0 2019-11-03 19:59:13.863 debug state fb-checkpresence.0.Handy-Laura.absent.since changed: 0 (ack = true) fb-checkpresence.0 2019-11-03 19:59:13.855 debug state fb-checkpresence.0.Handy-Laura.present.since changed: 16 (ack = true) fb-checkpresence.0 2019-11-03 19:59:13.848 debug getActive Handy-Laura 1 fb-checkpresence.0 2019-11-03 19:59:13.848 debug body response: {"statusCode":200,"body":"<?xml version=\"1.0\"?>\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\n<s:B fb-checkpresence.0 2019-11-03 19:59:13.829 debug state fb-checkpresence.0.guest changed: false (ack = true) fb-checkpresence.0 2019-11-03 19:59:13.829 debug state fb-checkpresence.0.activeDevices changed: 45 (ack = true) fb-checkpresence.0 2019-11-03 19:59:13.829 debug state fb-checkpresence.0.guest.count changed: 0 (ack = true) fb-checkpresence.0 2019-11-03 19:59:13.829 debug state fb-checkpresence.0.guest.listJson changed: [] (ack = true) fb-checkpresence.0 2019-11-03 19:59:13.829 debug state fb-checkpresence.0.guest.listHtml changed: <table class="mdui-table"><thead><tr><th>Hostname</th><th>IPAddress</th><th>MACAddress</th></tr></thead><tbody></body></table> (ack = true) fb-checkpresence.0 2019-11-03 19:59:13.829 debug getGuests: 45 fb-checkpresence.0 2019-11-03 19:59:13.828 debug getDeviceList: [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object O fb-checkpresence.0 2019-11-03 19:59:13.451 debug body response: {"statusCode":200,"body":"<?xml version=\"1.0\"?>\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\n<s:H fb-checkpresence.0 2019-11-03 19:59:13.408 debug body response: {"statusCode":200,"body":"<?xml version=\"1.0\"?>\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\n<s:H fb-checkpresence.0 2019-11-03 19:59:13.408 debug state fb-checkpresence.0.info.lastUpdate changed: 2019-11-03T18:59:13.310Z (ack = true) fb-checkpresence.0 2019-11-03 19:59:13.407 debug state fb-checkpresence.0.info.connection changed: true (ack = true) fb-checkpresence.0 2019-11-03 19:59:13.407 debug state fb-checkpresence.0.devices changed: 77 (ack = true) fb-checkpresence.0 2019-11-03 19:59:13.384 debug getHostNo: 77 fb-checkpresence.0 2019-11-03 19:59:13.384 debug body response: {"statusCode":200,"body":"<?xml version=\"1.0\"?>\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\n<s:B fb-checkpresence.0 2019-11-03 19:59:13.334 debug sendTo "enableHistory" to system.adapter.history.0 from system.adapter.fb-checkpresence.0 fb-checkpresence.0 2019-11-03 19:59:13.334 debug createMemberObjects Handy-Nega fb-checkpresence.0 2019-11-03 19:59:13.334 debug sendTo "enableHistory" to system.adapter.history.0 from system.adapter.fb-checkpresence.0 fb-checkpresence.0 2019-11-03 19:59:13.334 debug createMemberObjects Handy-Lisi fb-checkpresence.0 2019-11-03 19:59:13.334 debug sendTo "enableHistory" to system.adapter.history.0 from system.adapter.fb-checkpresence.0 fb-checkpresence.0 2019-11-03 19:59:13.334 debug createMemberObjects Handy-Laura fb-checkpresence.0 2019-11-03 19:59:13.333 debug createGlobalObjects fb-checkpresence.0 2019-11-03 19:59:13.332 info start fb-checkpresence: ip-address: 10.0.1.1 polling interval: 1 (*/1 * * * *) fb-checkpresence.0 2019-11-03 19:59:13.191 info starting. Version 0.0.7 in /opt/iobroker/node_modules/iobroker.fb-checkpresence, node: v10.17.0 fb-checkpresence.0 2019-11-03 19:59:09.734 info cleaned everything up...
-
@Negalein sagte in [Neuer Adapter] iobroker.fb-checkpresence:
@afuerhoff sagte in [Neuer Adapter] iobroker.fb-checkpresence:
Falls ein Member nicht auf true oder false steht, sollte jetzt der Wert richtig gesetzt werden.
Welcher Wert ist da gemeint?
Denn, bei einem Member hab ich weder true noch false.
Es wird in der Memberzeile "Handy-Laura" nicht member, state und indicator angezeigt. Da scheint das Objekt nicht richtig angelegt worden zu sein. Laut Log sieht alles gut aus.
Kannst du einmal die Instanz stoppen, das Objekt Handy-Laura löschen und die Instanz neu starten.
Evtl. danach nochmal die Objektliste aktualisieren. Manchmal wird das Objekt danach nicht korrekt angezeigt. -
@afuerhoff sagte in [Neuer Adapter] iobroker.fb-checkpresence:
Kannst du einmal die Instanz stoppen, das Objekt Handy-Laura löschen und die Instanz neu starten.
Evtl. danach nochmal die Objektliste aktualisieren. Manchmal wird das Objekt danach nicht korrekt angezeigt.hat leider nichts gebracht!
Der Wert bleibt trotzdem leer! -
@Negalein
Sieht das Objekt denn immer noch so aus wie vorher. Unter Typ müsste "state" stehen und unter Rolle "indicator". Kannst Du das Familienmitglied nochmal hinzufügen, so das es jetzt doppelt ist.
Wie sieht es beim doppelt hinzugefügten jetzt aus.