@BestEx: scheint erst mal zu laufen. Ich werde beobachten.
@All: Die Batteriespannung sinkt weiter. Bei der Inbetriebnahme waren es ~ 2,6V. Nun bin ich bei 2,446V und die ersten Sparmaßnamen greifen. Wind kommt nur alle 6sec. Die letzten Tage waren bei uns auch nie über 100 W/m^2. :mad:
Wind alle 6 Sekunden ist ja nun nicht so schrecklich. Insgesamt gesehen sind die abgestuften Ereignisse sinnvoll gewählt.
Wir haben auch ne dicke Wolkendecke ohne Sonne aber die Spannung sinkt sehr sehr langsam. Für die tiefen Temps echt geringe Verluste.
@BestEx: seit heute morgen kommt alle Minute die Meldung:
03.12.2020, 08:31:22 | Register Variable | <br />
<b>Warning</b>: Variablentyp und Profiltyp stimmen nicht überein in <b>C:\ProgramData\Symcon\scripts\55577.ips.php</b> on line <b>932</b><br />
Variablen Profil auf aktuellen Stand gebracht
Könntest Du bitte in der Zeile 932 den ECHO Befehl durch die folgende Zeile ersetzen :
IPS_LogMessage("Tempest", " Variablen Profil auf aktuellen Stand gebracht ".IPS_GetName($var_id)." Profil : ".$profil);
Bei mir tritt der Fehler nicht auf. Ich vermute das Du noch eine alte Variable aktiv hast der ich später mit gleichem Namen einen anderen Typ zugeordnet habe.
Wenn du im Message Log im Filter auf „Tempest“ triggerst müsstest Du den Variablen Namen und den Namen des Profils sehen
Schicke mit bitte beides
03.12.2020, 12:58:19 | Tempest | Variablen Profil auf aktuellen Stand gebracht Battery Status Profil : Tempest_battery_status
und die Warnung nochmal:
03.12.2020, 12:58:19 | Register Variable | <br />
<b>Warning</b>: Variablentyp und Profiltyp stimmen nicht überein in <b>C:\ProgramData\Symcon\scripts\55577.ips.php</b> on line <b>932</b><br />
Lösche doch bitte einmal die Variable Batterie Status. Danach müsste das System die Variable neu anlegen und der Fehler sollte behoben sein (hoffe ich)
Ahhh…
sieht gut aus. Jetzt hat die neu erstandene Variable Battery Status, false/Discharge Battery
Allgemein: Wo kommt die eigentlich her. Ist die einzige Boolean und in der UDP Reference unter type = obs_st finde ich sie nicht.
UND
Paresy hat in seinem Modul auch einige Boolean.
Lightning Strike Event
Observation (Tempest)
Rapid Wind
Dies sind Nachrichten aus der UDP Reference. Ich dachte das sind nur Überschriften. Wie kommt man da an einen Booleanwert?
Sobald der betreffende Event erfasst wird, wird die Variable angelegt und gefüllt. Du kannst den Vorgang beschleunigen indem du aus der Doku den Jason String in das Script kopierst und dann manuell Startest
Wie ich mir die Werte so angeschaut habe ist mir auch aufgefallen das alle Werte 2x geschrieben werden. Der Sensor läuft aber. Lux und Solar Radiation werden aktualisiert.
Ich habe mir das angeschaut und im Status Feld kommt von der Station ein Datum das es eigentlich nicht geben sollte. Ich drücke mich so vorsichtig aus weil in meinem System eine Decimal 4096 kommt und so wie ich die Doku verstehe der größte Decimal Wert 256 sein sollte.
Sensor Status (sensor_status) is a set of bit flags, encoded in a single decimal value, each bit represents the following
Binary Value Applies to device Status description
0b000000000 All Sensors OK
0b000000001 AIR, Tempest lightning failed
0b000000010 AIR, Tempest lightning noise
0b000000100 AIR, Tempest lightning disturber
0b000001000 AIR, Tempest pressure failed
0b000010000 AIR, Tempest temperature failed
0b000100000 AIR, Tempest rh failed
0b001000000 SKY, Tempest wind failed
0b010000000 SKY, Tempest precip failed
0b100000000 SKY, Tempest light/uv failed
Ich habe bei Tempest eine support anfrage gemacht und bin mal gespannt auf die Antwort
Hast Du bei Dir das script zwei mal am laufen ? Bei mir wird die variable nur jede Minute 1 mal geschrieben :
@BestEx
wenn du gerade das Script anpasst:
für den Wert „Wind Speed“ in rapid_wind fehlt noch die Umrechnung in km/h. Das Profil ist km/h, aber der Wert ist noch original m/s.