Wetterstation verbinden

Hallo
vielleicht ein bereits behandeltes Thema?
Heute ermöglicht Gladys die Wetterdaten über die OpenWeather-API (wenn auch… ich habe gestern ein OpenWeather-Konto erstellt und es gibt immer noch keine Synchronisation…)
Aber parallel besitze ich eine vollständige Wetterstation (drahtlos, verbindet sich per RF mit ihrem Innenraumpanel, das wiederum über WLAN und meine Internetbox mit der Website WeatherUnderground verbunden ist), und die Frage, die ich mir stelle, ist: Wäre es möglich, diese Station direkt mit meinem Gladys-Server zu verbinden?

Hallo @Einstein8854!

Hast du eine Fehlermeldung auf dem Startbildschirm? Was meinst du mit „immer noch keine Synchronisation“?

Welche Marke hat diese Station? Hat diese Station eine API?

Hallo, zum Problem mit OpenWeather: Auf Gladys Home habe ich eine rote Meldung: „Die Anfrage an die OpenWeather-API ist fehlgeschlagen. Ist Ihre Gladys-Instanz mit dem Internet verbunden?“ Die Verbindung sollte eigentlich bestehen, da mein Server über meine Box mit dem Internet verbunden ist und ich meinen Kalender synchronisiere.

Meine Wetterstation ist von der Marke „brandson“, das ist wahrscheinlich eine Untermarke, ähnlich wie Bresser… Sie verbindet sich über RF 868 MHz mit den externen Sensoren und dann von der Platine zur Box per WLAN, also habe ich eine IP- und MAC-Adresse. Über die Box verbindet sie sich mit Weather Underground, das potenziell eine API zur Verfügung stellt, um die Daten abzurufen. Aber meine Idee wäre, da ich die Station zu Hause habe, nicht über einen Dritten zu gehen, um meine Daten abzurufen, zu manipulieren und zu speichern.

Hast du es genau wie in diesem Tutorial gemacht?

Gladys ist mit diesem Modell derzeit nicht kompatibel.

Vielleicht kannst du Node-RED verwenden, um den Mangel auszugleichen und die API dieser Wetterstation abzufragen und die Werte an Gladys per MQTT zu senden. Dafür braucht man allerdings einige Kenntnisse, Node-RED ist nicht so einfach zu bedienen.

Falls es dich interessiert, ich habe ein Video dazu gemacht:

Re,
ja, ich habe tatsächlich die von dir zitierte Prozedur befolgt, nur an den Bildschirm „Nutzung der API-Daten von OpenWeather“ kann ich mich nicht erinnern.
Bei Gladys kann ich mich nicht erinnern, die Koordinaten meines Hauses angegeben zu haben, außer einer Positionierung auf der Karte.

Für die rote Notiz werde ich mir das langsam ansehen und wahrscheinlich versuchen.

re,
ich gehe Schritt für Schritt deine YT-Anleitung durch.
Node Red habe ich installiert, ok.
allerdings hänge ich bei Gladys fest.
MQTT scheint nicht installiert zu sein, wenn ich unter Integration nachschaue und kann es daher nicht konfigurieren, um die Schnittstelle zwischen Gladys und Node Red herzustellen

Lieber Pierre-Gille,

da ich auf deine Rückkehr warte, habe ich ein bisschen im Netz gesucht und einen Austausch gefunden, den du über MQTT im Rahmen eines Gladys-Updates (Bullseye, wenn ich mich richtig erinnere) auf einem Raspberry Pi hattest.
Und in diesem Austausch hast du nach dem Log gefragt.
Ich habe ähnliches gemacht und sehe beim MQTT-Start einen Fehler 301? in der Zeile „At modem…“.
Und parallel dazu sehe ich im Log zum Thema OpenWeather eine Meldung „bad longitude“!

Übrigens fragte ich mich, ob es nicht ein Berechtigungsproblem auf meinem Ubuntu-Server im Zusammenhang mit Gladys geben könnte, ich sehe alle Terminalbefehle im SUDO-Modus… sowohl Gladys, Docker, NodeRed…
Sylvain

Hast du die Details zu den Fehlern?

Hier sind die letzten 500 Zeilen des Logs, es ist schwer und mühsam:

 { cod: '400', message: 'wrong longitude' }

2022-02-15T14:50:53+0100 <error> index.js:20 (process.<anonymous>) uncaughtException catched: uncaughtException
2022-02-15T14:50:53+0100 <error> index.js:21 (process.<anonymous>) Error: getaddrinfo EAI_AGAIN containers
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:71:26) {
  errno: -3001,
  code: 'EAI_AGAIN',
  syscall: 'getaddrinfo',
  hostname: 'containers'
}
2022-02-15T14:53:34+0100 <error> index.js:20 (process.<anonymous>) uncaughtException catched: uncaughtException
2022-02-15T14:53:34+0100 <error> index.js:21 (process.<anonymous>) Error: getaddrinfo EAI_AGAIN containers
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:71:26) {
  errno: -3001,
  code: 'EAI_AGAIN',
  syscall: 'getaddrinfo',
  hostname: 'containers'
}

2022-02-15T14:54:22+0100 <error> index.js:20 (process.<anonymous>) uncaughtException catched: uncaughtException
2022-02-15T14:54:22+0100 <error> index.js:21 (process.<anonymous>) Error: getaddrinfo EAI_AGAIN containers
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:71:26) {
  errno: -3001,
  code: 'EAI_AGAIN',
  syscall: 'getaddrinfo',
  hostname: 'containers'
}
2022-02-15T15:01:51+0100 <info> calendar.requests.js:52 () CalDAV : Found calendar Personnel
2022-02-15T15:01:51+0100 <info> calendar.syncUserCalendars.js:38 (CalDAVHandler.syncUserCalendars) CalDAV : Found 1 calendars.
2022-02-15T15:02:01+0100 <info> gateway.checkIfBackupNeeded.js:9 (Gateway.checkIfBackupNeeded) Instance not connected to Gladys Gateway, not backing up.
2022-02-15T15:02:01+0100 <info> device.calculateAggregate.js:38 (DeviceManager.calculateAggregate) Calculating aggregates device feature state for interval hourly
2022-02-15T15:02:06+0100 <info> device.calculateAggregate.js:105 (ChildProcess.<anonymous>) device.calculateAggregate: Finishing processing for interval hourly 
2022-02-15T15:02:06+0100 <info> device.calculateAggregate.js:38 (DeviceManager.calculateAggregate) Calculating aggregates device feature state for interval daily
2022-02-15T15:02:11+0100 <info> device.calculateAggregate.js:105 (ChildProcess.<anonymous>) device.calculateAggregate: Finishing processing for interval daily 
2022-02-15T15:02:11+0100 <info> device.calculateAggregate.js:38 (DeviceManager.calculateAggregate) Calculating aggregates device feature state for interval monthly
2022-02-15T15:02:16+0100 <info> device.calculateAggregate.js:105 (ChildProcess.<anonymous>) device.calculateAggregate: Finishing processing for interval monthly 
2022-02-15T15:31:51+0100 <info> calendar.requests.js:52 () CalDAV : Found calendar Personnel
2022-02-15T15:31:51+0100 <info> calendar.syncUserCalendars.js:38 (CalDAVHandler.syncUserCalendars) CalDAV : Found 1 calendars.
2022-02-15T15:42:01+0100 <info> index.js:16 (Object.start) Starting MQTT service
2022-02-15T15:42:01+0100 <warn> service.start.js:44 (Service.start) Unable to start service mqtt Error: (HTTP code 301) unexpected -  
    at /src/server/node_modules/docker-modem/lib/modem.js:301:17
    at getCause (/src/server/node_modules/docker-modem/lib/modem.js:331:7)
    at Modem.buildPayload (/src/server/node_modules/docker-modem/lib/modem.js:300:5)
    at IncomingMessage.<anonymous> (/src/server/node_modules/docker-modem/lib/modem.js:275:14)
    at IncomingMessage.emit (events.js:412:35)
    at endReadableNT (internal/streams/readable.js:1334:12)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  reason: undefined,
  statusCode: 301,
  json: <Buffer >
}
2022-02-15T15:42:06+0100 <error> index.js:20 (process.<anonymous>) uncaughtException catched: uncaughtException
2022-02-15T15:42:06+0100 <error> index.js:21 (process.<anonymous>) Error: getaddrinfo EAI_AGAIN containers
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:71:26) {
  errno: -3001,
  code: 'EAI_AGAIN',
  syscall: 'getaddrinfo',
  hostname: 'containers'
}
sylvain@synapsat10:/var/lib/node-red$

Bearbeitung (Pierre-Gilles): Ich habe deine Nachricht bearbeitet, damit sie lesbarer ist und sensible Informationen entfernt wurden

Bei OpenWeather gibt es anscheinend ein Problem mit deiner Longitude, wie die Fehlermeldung besagt. Das ist die Position deines Hauses auf der Karte (die du bei der Konfiguration ausgewählt haben müsstest).

Vielleicht solltest du dein Haus auf der Karte neu positionieren, speichern und sehen, ob das das Problem löst.

Und dann zu MQTT, wie hast du Gladys das erste Mal gestartet? Auf welchem System und in welcher Version? Gladys ist zum Beispiel nicht mit Debian Bullseye kompatibel.

re,
Du nimmst dir Zeit dafür…
Auf OpenWeather habe ich die Konfiguration dreimal über die Karte neu gemacht… daher habe ich Schwierigkeiten, den Grund für diese Anomalie zu erkennen.

Für die Installation von Gladys habe ich den unten stehenden Link befolgt:

Ich habe einen alten HP Celeron 2.66GHz, 3GB RAM, 40GB HD
Keine VM, sondern direkt auf Ubuntu 21.10
Netzwerk: Orange Livebox (allerdings ein chaotischer ADSL-Durchsatz, ländliche Gegend… wir warten auf Glasfaser in den kommenden Monaten)

Die Installation scheint nach dem Tutorial gut verlaufen zu sein, keine blockierenden Fehlermeldungen.
Und beim Start, insbesondere bei der Kalendersynchronisation, schien es nicht schlecht zu laufen (ich habe noch kein Mess- oder Steuerungsmodul).
Gut, Wetter und Signal haben Probleme, aber ich bin sicher, die Lösung ist nah…)
Also, wie ich dir schon sagte, viele Befehle mit sudo,
Und als alter Informatiker benutze ich vi lieber als nano.
Ein weiterer Punkt, dieser Rechner ist auch mein OpenVPN-Server.

Sylvain

Große Neuigkeiten, Wetter von OpenWeather funktioniert

noch ein bisschen mehr Mühe für MQTT, Signal…wir machen Fortschritte

Ubuntu 21.10 ist keine LTS-Version

Ich gebe zu, dass ich Gladys noch nie mit dieser Version getestet habe! Auf der 20.04 läuft es meiner Meinung nach problemlos, aber bei der 21.10 bin ich mir nicht so sicher

Um dir mehr Informationen zu geben, muss die MQTT-Integration einen Mosquitto-Container parallel zu Gladys starten. Allerdings weiß ich, dass dieser Teil auf Debian 11 zum Beispiel einige Probleme hat.

Ich bin mir nicht sicher, aber meiner Meinung nach gibt es ein Problem/eine Inkompatibilität mit deinem System, denke ich

Ich würde gerne auf 22.04 LTS migrieren, aber ich habe es noch nicht gesehen. Da ich am Rande ein Technikfreak bin, ist mein Prinzip immer, die neuesten Entwicklungsversionen zu nutzen, die nicht unbedingt validiert und stabil sind (eine Praxis, die ich auch bei Firefox, Thunderbird, LibreOffice usw. habe).

Nicht unbedingt, ich bin zwar ein bisschen nerdig, aber ich habe keine Lust, bei jedem Update genervt zu werden, also für mich nur LTS :sweat_smile:.

Die 21.10 wird mit cgroups v2 bereitgestellt, was derzeit nicht kompatibel ist. (Gleiche Probleme wie bei Debian Buster)

gleichzeitig nervt es mich, mein Ubuntu herunterzustufen. Ich werde es versuchen, ohne meine Konfiguration zu zerstören.
Heute habe ich fast einen PC pro Linux-Familie (Debian mit LinuxCNC, Ubuntu, Fedora, SUSE, LinuxMint und seit Sonntag habe ich mir ein Slackware (mein erstes Linux…) mit Version 15 aufgebaut…)

Und nur 3 mit Windows (1 mit 11, 2 mit 10)
Okay, Scherz beiseite, ich würde gerne dieses MQTT installieren, ich wollte schon seit Ewigkeiten mein Haus automatisieren. Jetzt mache ich mich ran, besonders weil ich einige kleine elektronische Geräte habe, die potenziell integrierbar sind (Wetterstation, Tor, Rollläden, Garage, Licht, Hühnerstall, Video…)

Die MQTT-Integration kann manuell verwendet werden.

Dazu müssen die Verbindungsinformationen zu einem Mosquitto-Broker angegeben werden, den du manuell installiert hast (z. B. Docker oder anderes).

ich werde mich morgen wieder daran machen,
aber ich habe beim Suchen gesehen, dass mqtt mit 21.10 funktioniert.

allerdings habe ich zwei Ansätze gesehen
einen direkt in Ubuntu über apt…
und einen zweiten in einem Container in Docker (es gibt auch eclipse-mosquito, das bei der Installation erwähnt wird)
für eine Schnittstelle mit gladys und zigbee, was ist Ihrer Meinung nach der beste Ansatz?
Docker, nehme ich an, aber auch hier entdecke ich, in meiner Historie als alter Informatiker ist das eine Architektur, die mich stutzig macht…
Ich habe es auch geschafft, den Link zu Telegram herzustellen…
Es bleibt auch der Sprachbefehl ohne Cloud und Sprachassistenten wie Siri, Alexa…(ich bin allergisch.., alles muss lokal und in meiner Hand sein.)

hallo,
weiter!
also nur deine Vorschläge habe ich in Docker einen MQTT-Container installiert (obwohl ich denke, dass ich zwei habe, die potenziell in Konflikt stehen könnten).
Ich habe etwas unterschiedliche Verfahren im Internet befolgt: eine Eclipse-Mosquitto, die mir am Ende etwas wackelig erschien, dann eine zweite MQTT, die mir durch das, was ich in letzter Zeit mit Docker gemacht habe, um Gladys zu installieren, kohärenter erscheint.
Jetzt ist die Frage, wie es weitergeht: Wie bekomme ich meine MQTT-Installation von Gladys erkannt und wie mache ich ZigBeeMQTT in Gladys?
Ich grabe, aber langsam…