NEWS
Gelöst: Integration eine HM-IP Wettersensors
-
@Homoran sagte in Integration eine HM-IP Wettersensors:
wo siehst du das?
Der Datenpunktname ( Ordner ) enthält eine Nummer
@Glasfaser sagte in Integration eine HM-IP Wettersensors:
@Homoran sagte in Integration eine HM-IP Wettersensors:
wo siehst du das?
Der Datenpunktname ( Ordner ) enthält eine Nummer
ist auch bei hmrpc so

-
@Glasfaser sagte in Integration eine HM-IP Wettersensors:
@Homoran sagte in Integration eine HM-IP Wettersensors:
wo siehst du das?
Der Datenpunktname ( Ordner ) enthält eine Nummer
ist auch bei hmrpc so

-
@Glasfaser sagte in Integration eine HM-IP Wettersensors:
@Homoran sagte in Integration eine HM-IP Wettersensors:
wo siehst du das?
Der Datenpunktname ( Ordner ) enthält eine Nummer
ist auch bei hmrpc so

-
@Glasfaser
Alles gut!
siehe meinen Screenshot -
@Glasfaser
Alles gut!
siehe meinen Screenshot -
@Glasfaser sagte in Integration eine HM-IP Wettersensors:
Ahh ... wieder Edit gemacht ;) :grin:
nur ein längerer upload wahrscheinlich
-
@Glasfaser

Ich habe gerade im Forum "HomeMatic-Forum / FHZ-Forum" gelesen, dass es diese Daten wie Sonnenscheindauer usw. in 3 Systeminternen Programmen der RM gebildet werden. Ich hatte gehofft das die DP dann in der Rega-Struktur zu finden sind.


Vielleicht sind die DP als Hidden deklariert?!
So sieht das Programm RainCounter in der RM aus:object chn = dom.GetObject('41266'); object oOverflow = chn.DPByControl('WEATHER_TRANSMIT.RAIN_COUNTER_OVERFLOW'); object oRainCounter = chn.DPByControl('WEATHER_TRANSMIT.RAIN_COUNTER'); object oSysVarRain = dom.GetObject('svHmIPRainCounter_41266_00181BE98B3E3E:1'); object oSysVarRainOldVal = dom.GetObject('svHmIPRainCounterOldVal_41266'); object oSysVarCounterToday = dom.GetObject('svHmIPRainCounterToday_41266'); object oSysVarCounterYesterday = dom.GetObject('svHmIPRainCounterYesterday_41266'); boolean overFlowFlag = oOverflow.Value(); real devVal = oRainCounter.Value(); real devValMax = oRainCounter.ValueMax(); real oldDevVal = oSysVarRainOldVal.Value(); real diffVal = 0.0; real sysVarVal = oSysVarRain.Value(); real sysVarTodayVal = oSysVarCounterToday.Value(); real todayTotal = 0.0; integer tmp_devVal = (devVal.ToString().ToFloat() * 1000).ToInteger(); integer tmp_oldDevVal = (oldDevVal.ToString().ToFloat() * 1000).ToInteger(); if (overFlowFlag == false) { ! Normal conditions if (tmp_oldDevVal <= tmp_devVal) { diffVal = devVal - oldDevVal; } ! Device has rebooted if (tmp_oldDevVal > tmp_devVal) { diffVal = devVal; } } else { !overFlow is true if (tmp_oldDevVal > tmp_devVal) { ! An device overflow has occured diffVal = (devVal + devValMax) - oldDevVal; } else { ! Once the overflow flag has been set it will only be false when the device reboots ! Therefore this is the normal condition after an device overflow diffVal = devVal - oldDevVal; } } if (tmp_devVal != 0) { oSysVarRainOldVal.State(devVal); oSysVarRain.State(sysVarVal + diffVal); } todayTotal = sysVarTodayVal + diffVal; if (todayTotal >= 1440.0) {todayTotal = 0.0;} oSysVarCounterToday.State(todayTotal);Michael
-
@Glasfaser

Ich habe gerade im Forum "HomeMatic-Forum / FHZ-Forum" gelesen, dass es diese Daten wie Sonnenscheindauer usw. in 3 Systeminternen Programmen der RM gebildet werden. Ich hatte gehofft das die DP dann in der Rega-Struktur zu finden sind.


Vielleicht sind die DP als Hidden deklariert?!
So sieht das Programm RainCounter in der RM aus:object chn = dom.GetObject('41266'); object oOverflow = chn.DPByControl('WEATHER_TRANSMIT.RAIN_COUNTER_OVERFLOW'); object oRainCounter = chn.DPByControl('WEATHER_TRANSMIT.RAIN_COUNTER'); object oSysVarRain = dom.GetObject('svHmIPRainCounter_41266_00181BE98B3E3E:1'); object oSysVarRainOldVal = dom.GetObject('svHmIPRainCounterOldVal_41266'); object oSysVarCounterToday = dom.GetObject('svHmIPRainCounterToday_41266'); object oSysVarCounterYesterday = dom.GetObject('svHmIPRainCounterYesterday_41266'); boolean overFlowFlag = oOverflow.Value(); real devVal = oRainCounter.Value(); real devValMax = oRainCounter.ValueMax(); real oldDevVal = oSysVarRainOldVal.Value(); real diffVal = 0.0; real sysVarVal = oSysVarRain.Value(); real sysVarTodayVal = oSysVarCounterToday.Value(); real todayTotal = 0.0; integer tmp_devVal = (devVal.ToString().ToFloat() * 1000).ToInteger(); integer tmp_oldDevVal = (oldDevVal.ToString().ToFloat() * 1000).ToInteger(); if (overFlowFlag == false) { ! Normal conditions if (tmp_oldDevVal <= tmp_devVal) { diffVal = devVal - oldDevVal; } ! Device has rebooted if (tmp_oldDevVal > tmp_devVal) { diffVal = devVal; } } else { !overFlow is true if (tmp_oldDevVal > tmp_devVal) { ! An device overflow has occured diffVal = (devVal + devValMax) - oldDevVal; } else { ! Once the overflow flag has been set it will only be false when the device reboots ! Therefore this is the normal condition after an device overflow diffVal = devVal - oldDevVal; } } if (tmp_devVal != 0) { oSysVarRainOldVal.State(devVal); oSysVarRain.State(sysVarVal + diffVal); } todayTotal = sysVarTodayVal + diffVal; if (todayTotal >= 1440.0) {todayTotal = 0.0;} oSysVarCounterToday.State(todayTotal);Michael
@michihorn sagte in Integration eine HM-IP Wettersensors:
dann in der Rega-Struktur zu finden sind.
sollten sie auch, deswegen warte ich noch auf die Screenshots
-
@michihorn sagte in Integration eine HM-IP Wettersensors:
dann in der Rega-Struktur zu finden sind.
sollten sie auch, deswegen warte ich noch auf die Screenshots
-
@Homoran Im Rega Adapter hab ich "unsichtbare Variablen" angehackt, dass wars.

Danke Euch beiden und schöne Pfingsten
Michael@michihorn sagte in Gelöst: Integration eine HM-IP Wettersensors:
hab ich "unsichtbare Variablen" angehackt, dass wars.
ggf. auch nur der darauffolgende restart des rega-Adapters.
Bei mir (nonIP!!!) geht es auch ohne versteckte Variablen -
@michihorn sagte in Gelöst: Integration eine HM-IP Wettersensors:
hab ich "unsichtbare Variablen" angehackt, dass wars.
ggf. auch nur der darauffolgende restart des rega-Adapters.
Bei mir (nonIP!!!) geht es auch ohne versteckte Variablen -
@michihorn sagte in Gelöst: Integration eine HM-IP Wettersensors:
Was kann das sein?
Du willst doch nicht etwa da hineinschreiben?
-
@michihorn sagte in Gelöst: Integration eine HM-IP Wettersensors:
Was kann das sein?
Du willst doch nicht etwa da hineinschreiben?
@Homoran Nein, wie kommst du dadrauf?
Ich will lediglich den State abfragen:createState("javascript.0.test.Restzeit"); schedule("*/1 * * * *", function () { let SD = getState("hm-rega.0.41291").val; log(SD); let h = Math.floor(SD / 60); let m = SD - h * 60; let restzeit = (h + " Stunden, " + m + " Minuten"); log(restzeit); setState("javascript.0.test.Restzeit", restzeit) }); -
@michihorn sagte in Gelöst: Integration eine HM-IP Wettersensors:
hab ich "unsichtbare Variablen" angehackt, dass wars.
ggf. auch nur der darauffolgende restart des rega-Adapters.
Bei mir (nonIP!!!) geht es auch ohne versteckte Variablen@Homoran Ich habs gerade nochmal ausprobiert, Adapter neustarten ohne die Option Unsichtbare Variablen syncen, zeigt dann auch nicht mehr die Variablen. Es muss also, zumindest bei die Option angehackt sein.
Ohne Hacken kommen auch keine Fehlermeldungen.
Mit Syncen sind die Fehler sofort wieder da
Gruß
Michael -
@Homoran Nein, wie kommst du dadrauf?
Ich will lediglich den State abfragen:createState("javascript.0.test.Restzeit"); schedule("*/1 * * * *", function () { let SD = getState("hm-rega.0.41291").val; log(SD); let h = Math.floor(SD / 60); let m = SD - h * 60; let restzeit = (h + " Stunden, " + m + " Minuten"); log(restzeit); setState("javascript.0.test.Restzeit", restzeit) });@michihorn sagte in Integration eine HM-IP Wettersensors:
Nein, wie kommst du dadrauf?
das lese ich aus dem Log, das du leider als screenshot gepostet hast
-
@michihorn sagte in Integration eine HM-IP Wettersensors:
Nein, wie kommst du dadrauf?
das lese ich aus dem Log, das du leider als screenshot gepostet hast
-
@michihorn sagte in Integration eine HM-IP Wettersensors:
Nein, wie kommst du dadrauf?
das lese ich aus dem Log, das du leider als screenshot gepostet hast
@Homoran sagte in Gelöst: Integration eine HM-IP Wettersensors:
@michihorn sagte in Integration eine HM-IP Wettersensors:
Nein, wie kommst du dadrauf?
das lese ich aus dem Log, das du leider als screenshot gepostet hast
Nöö ich habe nichts in die DP geschrieben. Das SetValue bin ich nicht gewesen, dass muss vom rpc kommen
-
@Homoran sagte in Gelöst: Integration eine HM-IP Wettersensors:
@michihorn sagte in Integration eine HM-IP Wettersensors:
Nein, wie kommst du dadrauf?
das lese ich aus dem Log, das du leider als screenshot gepostet hast
Nöö ich habe nichts in die DP geschrieben. Das SetValue bin ich nicht gewesen, dass muss vom rpc kommen
@michihorn sagte in Integration eine HM-IP Wettersensors:
@Homoran sagte in Gelöst: Integration eine HM-IP Wettersensors:
@michihorn sagte in Integration eine HM-IP Wettersensors:
Nein, wie kommst du dadrauf?
das lese ich aus dem Log, das du leider als screenshot gepostet hast
Nöö ich habe nichts in die DP geschrieben
Ich kann es dir immer noch nicht kopieren.
da steht was von setValue -
@michihorn sagte in Integration eine HM-IP Wettersensors:
@Homoran sagte in Gelöst: Integration eine HM-IP Wettersensors:
@michihorn sagte in Integration eine HM-IP Wettersensors:
Nein, wie kommst du dadrauf?
das lese ich aus dem Log, das du leider als screenshot gepostet hast
Nöö ich habe nichts in die DP geschrieben
Ich kann es dir immer noch nicht kopieren.
da steht was von setValue@Homoran sagte in Integration eine HM-IP Wettersensors:
@michihorn sagte in Integration eine HM-IP Wettersensors:
@Homoran sagte in Gelöst: Integration eine HM-IP Wettersensors:
@michihorn sagte in Integration eine HM-IP Wettersensors:
Nein, wie kommst du dadrauf?
das lese ich aus dem Log, das du leider als screenshot gepostet hast
Nöö ich habe nichts in die DP geschrieben
Ich kann es dir immer noch nicht kopieren.
da steht was von setValueIch denke das setValue macht der RPC, schau mal den Screen

-
@Homoran sagte in Integration eine HM-IP Wettersensors:
@michihorn sagte in Integration eine HM-IP Wettersensors:
@Homoran sagte in Gelöst: Integration eine HM-IP Wettersensors:
@michihorn sagte in Integration eine HM-IP Wettersensors:
Nein, wie kommst du dadrauf?
das lese ich aus dem Log, das du leider als screenshot gepostet hast
Nöö ich habe nichts in die DP geschrieben
Ich kann es dir immer noch nicht kopieren.
da steht was von setValueIch denke das setValue macht der RPC, schau mal den Screen

@michihorn sagte in Integration eine HM-IP Wettersensors:
das setValue macht der RPC,
richtig!
Und schreibst du in diesen Datenpunkt vom rpc?
