Hallo,
Gladys ist sehr interessant, deshalb möchte ich es testen, bevor ich migriere … eine grundlegende Vorgehensweise in der IT.
Aktuell verwende ich domoticz mit:
Verbindung zu Netatmo (die Station + Regenmesser)
Verbindung zu zwei Netatmo-Innenkameras
Temperaturdatenabfrage über einen curl -s -i etc. etc. json.html?type=command etc. etc.
Verwendung eines Plugins: DomoticzLinky
Was gibt es und kann daher übernommen/migriert werden oder nicht?
Ich habe das Raspberry Pi-Gladys-Image über rpi-imager installiert.
Installation/Start: OK
Hinweis:
beim ersten Login ist der Benutzer pi, ein Vorschlag ist die Verwendung der Datei userconf.txt, um « eigenen » Benutzer zu erstellen und den Standardbenutzer « pi » zu vergessen
warum nicht ein erweitertes motd mit z. B.: « Willkommen bei Gladys » [ok ok der Hostname ist gladys]
Anzeige einer ersten Willkommensnachricht und Aufforderung, sich bei http://192.168.x.x anzumelden, um die Konfiguration zu starten
Ich habe das Haus mit den Räumen, ein Dashboard mit Wetter und zwei Netatmo-Kameras erstellt
Für jede Kamera: Der Test ist OK
allerdings funktioniert bei einer der beiden die Sicherung nicht:
« Ein Fehler ist beim Speichern der Kamera aufgetreten. »
@guim31:
Ich dachte, ich hätte einen Thread im Konfigurationsbereich erstellt.
Danke für die Nachricht, ich fühlte mich plötzlich nicht mehr so allein.
@pierre-gilles:
Danke für die herzliche Begrüßung!
Ja, der Stream funktioniert mit VLC .. und auf domoticz
Ich habe den Kalender mit Framagenda versucht .. Option « anderer »
Der angezeigte Kalender ist konsistent mit dem, was ich im Web und auf dem Telefon habe
→ aber es gibt « calendar »-Fehler im Log.
Allerdings habe ich nichts mit Kamera oder Webcam gefunden [egrep -i « camera|webcam »]
@VonOx:
Danke, tatsächlich habe ich das vor einigen Jahren gefunden, um es erfolgreich in domoticz zu integrieren.
Ich habe die Links wieder verwendet ohne Erfolg auf der « Backup »-Seite (siehe Screenshot), da der Test gut funktioniert.
Vielen Dank im Voraus für eure Hilfe bei der Planung einer Migration.
(Entschuldigung, es ist ein bisschen technisch, aber wir haben keine Wahl, um dir zu helfen :D)
Ich glaube nicht, dass das hier relevant ist, aber ich tagge den Entwickler dieser Integration, damit wir trotzdem schauen, ob es ein Problem ist
@bertrandda ich tagge dich, ich weiß nicht, ob es etwas zu tun gibt oder ob der Fehler « normal » ist, in den Logs von @Phil sehen wir Caldav-Synchronisationsfehler:
2022-05-18T15:42:05+0200 <error> calendar.syncUserCalendars.js:72 (Promise.map.concurrency) Error: Bad status: 415
at exports.XMLHttpRequest.request.onreadystatechange (/src/server/services/caldav/node_modules/dav-request/dav.js:3424:27)
at exports.XMLHttpRequest.dispatchEvent (/src/server/services/caldav/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:591:25)
at setState (/src/server/services/caldav/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:610:14)
at IncomingMessage.<anonymous> (/src/server/services/caldav/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:447:13)
at IncomingMessage.emit (events.js:412:35)
at endReadableNT (internal/streams/readable.js:1334:12)
at processTicksAndRejections (internal/process/task_queues.js:82:21)
2022-05-18T15:42:05+0200 <error> index.js:52 (Timeout.syncAllUsers [as _onTimeout]) NotFoundError: CALDAV_FAILED_REQUEST_CHANGES
at Promise.map.concurrency (/src/server/services/caldav/lib/calendar/calendar.syncUserCalendars.js:73:15)
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:95:5)
Der Fehler tritt beim Klicken auf die Schaltfläche „Speichern“ auf.
Kein Fehler beim Klicken auf „Testen“, das perfekt funktioniert und das Kamerabild anzeigt.
Sammeln von Informationen über Firefox und Chromium
@Phil,
Hast du nicht schon ein anderes Gerät mit dem Namen « Wohnzimmer »?
Hast du es versucht, indem du den Namen änderst?
Mir scheint, dass der Konfliktfehler einem Datenbank-Eindeutigkeitskonflikt entspricht. 2 Geräte können nicht denselben Namen haben. Zumindest theoretisch. Du kannst dies umgehen, indem du ein Gerät mit einem eindeutigen Namen zum ersten Mal registrierst und es dann umbenennst. Das wird funktionieren.
Falls es das ist, wäre vielleicht eine klarere Nachricht für die verschiedenen Fehler angebracht. Ich würde ein Issue und einen PR am Wochenende in diesem Sinne erstellen (wenn du auch bestätigst @pierre-gilles)
Bearbeitung: zur Info, ich kann es mit identischem Namen reproduzieren, getestet auch mit identischen Namen in 2 verschiedenen Integrationen!! ^^
Hallo @Terdious,
Vielen Dank für dein Feedback.
Der Name des Geräts ist unterschiedlich: salon und salon2, in einem Raum namens salon
Siehe den Screenshot nach einem Klick auf jeden „Testen“-Button. Ob „salon2“ oder „salon“ zuerst gespeichert wird, das Ergebnis ist dasselbe: Kamera salon > Fehler
Ich habe gerade einen weiteren Test durchgeführt ..
Löschen der Kameras und dann
Hinzufügen von Wohnzimmer in Wohnzimmer: Ok
Hinzufügen von Wohnzimmer2 in Wohnzimmer: Ok
Alles ist also in Ordnung
Es muss ein Problem bei den Hinzufügungen gegeben haben, aber ich stimme @Terdious zu, die Fehlermeldung könnte aussagekräftiger sein.
Ich führe meine Migrations-Tests fort
Nächster Schritt: Alle Infos von « netatmo weather » abrufen
Ich bestätige die Aussage von @VonOx, der Großteil der Arbeit wurde von @damalgos erledigt!!
@Phil, du kannst es über das Bild docker pull terdious/gladys:netatmo-prod-190522 testen. Aber laut einem Test von @Will_71 funktioniert es nicht mit einer neuen Datenbank. Ich muss also noch etwas korrigieren, denke ich, wenn man von einer leeren Datenbank ausgeht.
@Terdious ok, ich werde also auf das nächste Update warten, das den Fehler sehr wahrscheinlich finden, identifizieren und bald codieren wird
Freundliche Grüße
Phil
Hallo @Phil,
Ich habe mir deinen CalDAV-Fehler angesehen, es muss der Kalender sein, der mit der App Deck verknüpft ist, der nicht richtig verwaltet wird. Ich werde versuchen, dein Problem zu beheben. Benutzt du die App Deck in Framagenda?
Ich nutze die Gelegenheit, um einen Bug im gleichen Thema, aber viel beunruhigender zu melden … Ich wollte die PR erstellen und habe daher einen Test für die MQTT-Integration durchgeführt, um zu sehen, welche Nachricht angezeigt wird … und dann ist es passiert!
MQTT gibt keinen Fehler zurück, sondern löscht einfach das Gerät direkt!! Dabei werden die Funktionen des anderen Geräts gelöscht.
Ich habe auch einen Test für 2 Funktionen in einem MQTT-Gerät durchgeführt, es ist dasselbe, kein Fehler und die erste Funktion wird überschrieben!! Wenn man jedoch eine identische Funktion in einem anderen Gerät erstellt, erhält man die richtige Meldung: