Zähler der Wetterstation HmIP-SWO-PR per xmlapi zurücksetzen

Debian/Ubuntu basierte CCU

Moderator: Co-Administratoren

Antworten
HerrGesangsverein
Beiträge: 18
Registriert: 10.09.2022, 17:32
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 3 Mal

Zähler der Wetterstation HmIP-SWO-PR per xmlapi zurücksetzen

Beitrag von HerrGesangsverein » 18.09.2022, 18:31

Hallo,
ich habe die Wetterstation HmIP-SWO-PR und lese die Messwerte per API aus debmatic aus. Funktioniert bestens.
Nun gibt es in der Oberfläche die Option, die Regenmenge und die Sonnenscheindauer per Knopf zurückzusetzen.
Das würde ich gerne per API tun.
Ich habe keinen Kanal/Datapoint gefunden, der Reset oder so heißt.
Mein device sieht so aus:

Code: Alles auswählen

<device name="HmIP-SWO-PR 00185BE98B4119" ise_id="1642" unreach="false" config_pending="true">
<channel name="HmIP-SWO-PR 00185BE98B4119:0" ise_id="1643" index="0" visible="true" operate="true">
<datapoint name="HmIP-RF.00185BE98B4119:0.CONFIG_PENDING" type="CONFIG_PENDING" ise_id="1644" value="true" valuetype="2" valueunit="" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:0.DUTY_CYCLE" type="DUTY_CYCLE" ise_id="1648" value="false" valuetype="2" valueunit="" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:0.ERROR_CODE" type="ERROR_CODE" ise_id="1649" value="0" valuetype="8" valueunit="" timestamp="1663514313" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:0.ERROR_WIND_COMMUNICATION" type="ERROR_WIND_COMMUNICATION" ise_id="1650" value="false" valuetype="2" valueunit="" timestamp="1663514313" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:0.ERROR_WIND_NORTH" type="ERROR_WIND_NORTH" ise_id="1651" value="false" valuetype="2" valueunit="" timestamp="1663514313" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:0.LOW_BAT" type="LOW_BAT" ise_id="1653" value="false" valuetype="2" valueunit="" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:0.RSSI_DEVICE" type="RSSI_DEVICE" ise_id="1657" value="209" valuetype="8" valueunit="" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:0.RSSI_PEER" type="RSSI_PEER" ise_id="1658" value="0" valuetype="8" valueunit="" timestamp="0" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:0.TEMPERATURE_OUT_OF_RANGE" type="TEMPERATURE_OUT_OF_RANGE" ise_id="1659" value="false" valuetype="2" valueunit="" timestamp="1663514313" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:0.UNREACH" type="UNREACH" ise_id="1660" value="false" valuetype="2" valueunit="" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:0.UPDATE_PENDING" type="UPDATE_PENDING" ise_id="1664" value="false" valuetype="2" valueunit="" timestamp="1663504345" operations="5"/>
</channel>
<channel name="HmIP-SWO-PR 00185BE98B4119:1" ise_id="1668" index="1" visible="true" operate="true">
<datapoint name="HmIP-RF.00185BE98B4119:1.ACTUAL_TEMPERATURE" type="ACTUAL_TEMPERATURE" ise_id="1669" value="12.800000" valuetype="4" valueunit="°C" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:1.ACTUAL_TEMPERATURE_STATUS" type="ACTUAL_TEMPERATURE_STATUS" ise_id="1670" value="0" valuetype="16" valueunit="" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:1.HUMIDITY" type="HUMIDITY" ise_id="1671" value="61" valuetype="16" valueunit="% rF" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:1.HUMIDITY_STATUS" type="HUMIDITY_STATUS" ise_id="1672" value="0" valuetype="16" valueunit="" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:1.ILLUMINATION" type="ILLUMINATION" ise_id="1673" value="3218.000000" valuetype="4" valueunit="" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:1.ILLUMINATION_STATUS" type="ILLUMINATION_STATUS" ise_id="1674" value="0" valuetype="16" valueunit="" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:1.RAINING" type="RAINING" ise_id="1675" value="false" valuetype="2" valueunit="" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:1.RAIN_COUNTER" type="RAIN_COUNTER" ise_id="1676" value="0.300000" valuetype="4" valueunit="mm" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:1.RAIN_COUNTER_OVERFLOW" type="RAIN_COUNTER_OVERFLOW" ise_id="1677" value="false" valuetype="2" valueunit="" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:1.RAIN_COUNTER_STATUS" type="RAIN_COUNTER_STATUS" ise_id="1678" value="0" valuetype="16" valueunit="" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:1.SUNSHINEDURATION" type="SUNSHINEDURATION" ise_id="1679" value="65" valuetype="16" valueunit="min" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:1.SUNSHINEDURATION_OVERFLOW" type="SUNSHINEDURATION_OVERFLOW" ise_id="1680" value="false" valuetype="2" valueunit="" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:1.SUNSHINE_THRESHOLD_OVERRUN" type="SUNSHINE_THRESHOLD_OVERRUN" ise_id="1681" value="false" valuetype="2" valueunit="" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:1.WIND_DIR" type="WIND_DIR" ise_id="1682" value="107.500000" valuetype="4" valueunit="°" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:1.WIND_DIR_RANGE" type="WIND_DIR_RANGE" ise_id="1683" value="90.000000" valuetype="4" valueunit="°" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:1.WIND_DIR_RANGE_STATUS" type="WIND_DIR_RANGE_STATUS" ise_id="1684" value="0" valuetype="16" valueunit="" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:1.WIND_DIR_STATUS" type="WIND_DIR_STATUS" ise_id="1685" value="0" valuetype="16" valueunit="" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:1.WIND_SPEED" type="WIND_SPEED" ise_id="1686" value="5.900000" valuetype="4" valueunit="km/h" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:1.WIND_SPEED_STATUS" type="WIND_SPEED_STATUS" ise_id="1687" value="0" valuetype="16" valueunit="" timestamp="1663516718" operations="5"/>
<datapoint name="HmIP-RF.00185BE98B4119:1.WIND_THRESHOLD_OVERRUN" type="WIND_THRESHOLD_OVERRUN" ise_id="1688" value="false" valuetype="2" valueunit="" timestamp="1663516718" operations="5"/>
</channel>
<channel name="HmIP-SWO-PR 00185BE98B4119:2" ise_id="1689" index="2" visible="true" operate="true"/>
<channel name="HmIP-SWO-PR 00185BE98B4119:3" ise_id="1690" index="3" visible="true" operate="true"/>
<channel name="HmIP-SWO-PR 00185BE98B4119:4" ise_id="1691" index="4" visible="true" operate="true"/>
<channel name="HmIP-SWO-PR 00185BE98B4119:5" ise_id="1692" index="5" visible="true" operate="true"/>
<channel name="HmIP-SWO-PR 00185BE98B4119:6" ise_id="1693" index="6" visible="true" operate="true"/>
<channel name="HmIP-SWO-PR 00185BE98B4119:7" ise_id="1694" index="7" visible="true" operate="true"/>
<channel name="HmIP-SWO-PR 00185BE98B4119:8" ise_id="1695" index="8" visible="true" operate="true"/>
</device>
Ich habe beispielhaft versucht, den Counter für ILLUMINATION auf 0 zu setzen:

Code: Alles auswählen

http://10.10.7.232/addons/xmlapi/statechange.cgi?device_id=1642&channel_id=1668&datapoint_id=1673&new_value=0
aber das geht nicht.

Benutzeravatar
Baxxy
Beiträge: 10647
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 596 Mal
Danksagung erhalten: 2180 Mal

Re: Zähler der Wetterstation HmIP-SWO-PR per xmlapi zurücksetzen

Beitrag von Baxxy » 18.09.2022, 18:40

Das geht so nicht.
Die Datenpunkte des Gerätes an sich sind nur lesend.
Um diese zu resetten musst du die Batterien entnehmen... und wieder einlegen.

Das was du vermutlich meinst sind systeminterne SystemVariablen die über systeminterne Programme befüllt werden.
Die kann man natürlich resetten.

Am einfachsten zu erkennen sind die Zusammenhänge wenn man in der Programmübersicht die systeminternen Programme einblendet und nach "counter" filtert. In den Scripten innerhalb der Programme finden sich dann die ID's der zugehörigen SysVars.

Ob jetzt diese per XML-Api sichtbar sind kann ich nicht aus dem Stehgreif sagen.

Aber eins nach dem anderen. :wink:

Tyfys
Beiträge: 531
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 26 Mal
Danksagung erhalten: 121 Mal

Re: Zähler der Wetterstation HmIP-SWO-PR per xmlapi zurücksetzen

Beitrag von Tyfys » 18.09.2022, 19:19

Ruft man die info.html Seite zu dem XML-API auf kann man Beispiele zu den einzeln Befehlen sehen :

U.A. steht da zu statechange.cgi:
ändern eines oder mehrere Kanäle-Zustände mit der angegebenen ID
Parameter: z.B. statechange.cgi?ise_id=1234&new_value=0.20 oder statechange.cgi?ise_id=1234,1235&new_value=0.20,1.45
Gruß
Harry

Benutzeravatar
Baxxy
Beiträge: 10647
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 596 Mal
Danksagung erhalten: 2180 Mal

Re: Zähler der Wetterstation HmIP-SWO-PR per xmlapi zurücksetzen

Beitrag von Baxxy » 18.09.2022, 19:28

Ach, das da versucht wurde gleich mal dem ganzen Kanal (statt einem Datenpunkt) einen neuen Wert zu verpassen hatte ich glatt übersehen.
Es bleibt aber dabei, die Geräte-Datenpunkte sind "read-only".

HerrGesangsverein
Beiträge: 18
Registriert: 10.09.2022, 17:32
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 3 Mal

Re: Zähler der Wetterstation HmIP-SWO-PR per xmlapi zurücksetzen

Beitrag von HerrGesangsverein » 19.09.2022, 09:21

Danke für die schnellen Antworten. Wenn das ein Programm der CCU ist und nicht mit dem Gerät selbst zusammenhängt, dann bilde ich das Verhalten in Node-red nach.

Antworten

Zurück zu „debmatic“