Seite 1 von 1

Ecowitt, Cumulus und zusätzliche Sensoren

Verfasst: 17 Sep 2022, 12:48
von olli
So, Ich habe nun einen externen Sensor zum messen der Seetemperatur installiert.
Leider finde ich nicht raus, wie ich die Werte dieses Thermometers auf die Website übertragen kann... Momentan mache ich dies mit zwei Raspis, der eine ist so eingestellt, dass er die Temp. des Sensors als Aussentemperatur nimmt:

"- New: Ecowitt stations (Local API and HTTP), adds the ability to override the default outdoor temp/humidity values by specifying and extra T/H sensor channel
man kann zur Anzeige der Aussentemperatur/-Luftfeuchte einen der acht WH31 Extra-Temperatur/Feuchte Sensoren wählen, der dann die Werte eines WH65, WS80, WS90, WH32(-EP) Aussensensors in CMX überschreibt (Dashboard, Datenbank)

Dies bedeutet, dass die ganzen Daten doppelt hochgeladen werden, was ja eigentlich ein Blödsinn ist!

Hat jemand eine Idee, wie das einfach(er) gemacht werden kann?


Die Seite wo alles zusammengefügt ist kann HIER angeschaut werden,

Um einen Tipp wäre ich wirklich froh...

Re: Ecowitt, Cumulus und zusätzliche Sensoren

Verfasst: 20 Sep 2022, 00:12
von Gyvate
Vielleicht hilft ja https://cumuluswiki.org/a/Webtags#Extra_Sensors
weiter, wobei die ExtraTemperatur-Sensoren für Davis und Oregon auch die für Ecowitt sind.
Die Webtags können z.B. in einen http:// Push-String aufgenommen werden.

Was lädst Du denn genau von Deinem RPi wie auf Deine Website ?
Benutzt Du dazu die Standard-CMX Webseiten (die man auch "mitbenutzen" kann) ?

Re: Ecowitt, Cumulus und zusätzliche Sensoren

Verfasst: 20 Sep 2022, 16:19
von Gyvate
Also, die Standard CMX Webpräsenz (Webseiten) arbeitet folgendermassen:
die Seiten (*.htm) aus dem ..\CumulusMX\webfiles oder ../CumulusMX/webfiles, je nach Betriebssystem) Verzeichnis werden auf die Hosting Website (Server) einmalig hochgeladen.
Die Anzeigefelder (Daten/Werte) werden über die Datei websitedata.json im im Dashboard eingestellten Intervall via FTP hochgeladen (sofern das in den Einstellungen aktiviert ist).
Der Inhalt von websitedata.json wird durch ein Template websitedataT.json generiert, das alle angezeigten Datenfelder enthält.

Man kann natürlich die webfiledata.json regelmässig hochladen, ohne dass die Webseiten aktiviert sind (d.h. sie wurden nicht hochgeladen) und dort die Daten entnehmen/verarbeiten.

Das Template websitedataT.json (im Verzeichnis ../CumulusMX/web) lässt sich mit dem Webtag <#ExtraTemp1> und einem json Namen (z.B. ExtraTemp1) erweitern und damit kommen beide Temperaturen zusammen in der Datei wesitedata.json auf dem Hosting Server an.
Der dazugehörige Eintrag würde dann lauten:
"ExtraTemp1":"<#ExtraTemp1>"
einfach als letzten Eintrag (Zeile) vor der geschweiften schliessenden Klammer einfügen - und nicht vergessen, hinter dem jetzt vorletzten Eintrag (Zeile) noch ein Komma einzufügen ;) .

Dann braucht Deine Webpräsenz noch ein Programm (oder html code), das/der die Daten abholt und in Deine Webseite(n) einfügt.

Das wäre m.M.n. die einfachste Lösung. Es gibt auch andere ... - daher auch die Frage, was Du bisher wie hochlädst.

Re: Ecowitt, Cumulus und zusätzliche Sensoren

Verfasst: 22 Sep 2022, 20:51
von olli
Erstmal danke für die Antwort.
Ich war diese Woche "Auswärts" arbeiten, deshalb konnte ich zunächst nicht sinnvoll antworten...
Ich habe hier zwei Pi welche beide mit einer CMX Installation bestückt die Daten per FTP ins Internet laden. Dort sind dann zwei "unabhängige" Seiten, wobei auf der "richtigen" Seite eine einzelne Seite ist, welche die CMX Übersichtsseite ersetzt und mit einem PHP-gedönse die realtime.txt im anderen Verzeichnis ausliest um die Seetemperatur einzufügen...

Der Php code:

Code: Alles auswählen

 <?php
    $fp = fopen("../anderesverzeichnis/realtime.txt", "r");
    
    if ($fp)
    {
       while($data = fgetcsv($fp, 0, " "))
       {
          echo"  $data[10]  "
                ;
       }
    }
?>
Ich habe nun mal die websitedateT.json auf dem Pi angeschaut. Ich habe allerdings nur eine leere Datei vorgefunden...
websitedateT_json.jpg
websitedateT_json.jpg (23.25 KiB) 951 mal betrachtet
Was läuft da schief?

Nachtrag:
Auf dem anderen Pi ist die websitedataT.json gefüllt... ?
websitedateT.png
websitedateT.png (67.86 KiB) 947 mal betrachtet
...Jetzt sehe ich es: auf dem ersten heisst das Dingens websitedateT...
...Was so ein Tippfehler an verwirrung bringen kann...
Werde Deinen Tipp nun mal ausprobieren.
Danke schon mal :-)

Re: Ecowitt, Cumulus und zusätzliche Sensoren

Verfasst: 22 Sep 2022, 21:06
von Gyvate
der Dateiname :geek: - die Datei heisst websitedataT.json mit "a" - also "data" nicht "date"
das Betriebssystem ist da gnadenlos :x

Re: Ecowitt, Cumulus und zusätzliche Sensoren

Verfasst: 22 Sep 2022, 21:17
von olli
Gyvate hat geschrieben: 22 Sep 2022, 21:06 der Dateiname :geek: - die Datei heisst websitedataT.json mit "a" - also "data" nicht "date"
das Betriebssystem ist da gnadenlos :x
Habe es gerade gesehen und einen Nachtrag im letzten Post geschrieben, Danke!

Re: Ecowitt, Cumulus und zusätzliche Sensoren

Verfasst: 22 Sep 2022, 21:40
von olli
SUPER! DAS funktioniert!
Der Sensor ist zwar gerade offline, aber die Daten werden immerhin mal gesendet!
DANKE :prayer:

Re: Ecowitt, Cumulus und zusätzliche Sensoren

Verfasst: 09 Okt 2022, 08:07
von olli
Es hat funktioniert! Der (neue) Sensor sendet als UserTemp1 die Daten!
DANKE nochmals!