OC3 Kombisensor Regenmenge

Kabellose und kabelgebundene Sender und Empfänger der klassischen Homematic-Serie

Moderator: Co-Administratoren

Benutzeravatar
Rogi
Beiträge: 12
Registriert: 20.04.2011, 18:46
System: CCU
Wohnort: Carpacco IT

Re: OC3 Kombisensor Regenmenge

Beitrag von Rogi » 06.08.2016, 16:53

Hallo zusammen

Ich übe nun seit Wochen. Nachdem das Programm über Jahre Problemlos gelaufen ist hat es sich vor etwa zwei Firmware Updates verabschiedet. Und obwohl ich im Moment auf dem neuesten Stand bin bringe ich es nicht mehr zum laufen. Das was man auf den PrintScreen sieht plus Regen zieht es, alles andere ist tot.
Die Einstellungen sind genau so wie in diesen Seiten beschrieben. Also nichts neues.
Hat jemand Rat.
Dateianhänge
Bild.png
Gruss Rogi

wagemanns@freenet.de
Beiträge: 1
Registriert: 22.08.2016, 20:11

Re: OC3 Kombisensor Regenmenge

Beitrag von wagemanns@freenet.de » 22.08.2016, 20:13

Ich bekomme auch keine Werte :(
Muss ich irgendwo im Skript den Namen der Wetterstation eingeben?

fini
Beiträge: 34
Registriert: 28.11.2016, 09:00

Re: OC3 Kombisensor Regenmenge

Beitrag von fini » 09.12.2016, 07:15

moin,

leider bekomme ich auch keine werte, alle neu angelegten systemvariable bleiben auf 0
wetter1.jpg
was mir aufgefallen ist, dass wenn ich das script teste also den code bei eingabe eingebe kommt bei ausgabe nichts.
mit WriteLine("Hallo Welt!"); kommt Hallo Welt!

also ich habe erst mal das programm erstellt ...
wetter2.jpg
wetter3.jpg
dann habe ich die systemvariable angelegt
wetter4.jpg
ich habe mir hier jeden beitrag noch mal durchgelesen.
besonders die, wo es auch nicht so geklapt hat.
aber bekomme es einfach nicht zum laufen :(

hoffe mir kann einer helfen
vielen dank
fini

Benutzeravatar
Sammy
Beiträge: 9172
Registriert: 09.09.2008, 20:47
Hat sich bedankt: 15 Mal
Danksagung erhalten: 174 Mal

Re: OC3 Kombisensor Regenmenge

Beitrag von Sammy » 09.12.2016, 08:15

Bei einer Obergrenze von 0° wird die zyklische Bedingung derzeit nie erfüllt sein. Ändere die schon mal auf -40 bis +80
Links: CCU-Logik, Tipps für Anfänger, WebUI-Doku, Expertenparameter, virtuelle Aktorkanäle
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

fini
Beiträge: 34
Registriert: 28.11.2016, 09:00

Re: OC3 Kombisensor Regenmenge

Beitrag von fini » 09.12.2016, 08:42

ist es so richtig?
wetter5.jpg

Benutzeravatar
Sammy
Beiträge: 9172
Registriert: 09.09.2008, 20:47
Hat sich bedankt: 15 Mal
Danksagung erhalten: 174 Mal

Re: OC3 Kombisensor Regenmenge

Beitrag von Sammy » 09.12.2016, 08:59

ja
Links: CCU-Logik, Tipps für Anfänger, WebUI-Doku, Expertenparameter, virtuelle Aktorkanäle
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

fini
Beiträge: 34
Registriert: 28.11.2016, 09:00

Re: OC3 Kombisensor Regenmenge

Beitrag von fini » 09.12.2016, 09:04

ok ...
die werte sind aber immer noch alle auf 0

Benutzeravatar
Sammy
Beiträge: 9172
Registriert: 09.09.2008, 20:47
Hat sich bedankt: 15 Mal
Danksagung erhalten: 174 Mal

Re: OC3 Kombisensor Regenmenge

Beitrag von Sammy » 09.12.2016, 09:44

Dann hat Dein Skript einen Fehler, oder Du hast die Variablen nicht richtig angelegt (also passend zu den verwendeten Namen im Skript).
Welches Skript nutzt Du denn?
Links: CCU-Logik, Tipps für Anfänger, WebUI-Doku, Expertenparameter, virtuelle Aktorkanäle
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

fini
Beiträge: 34
Registriert: 28.11.2016, 09:00

Re: OC3 Kombisensor Regenmenge

Beitrag von fini » 09.12.2016, 09:56

ich benutze dies:

Code: Alles auswählen

string wds_name=dom.GetObject("$src$").Name();
    object prg=dom.GetObject($this$);
    object dp_tmp=dom.GetObject(prg.Rule().RuleCondition(1).CndSingleCondition(0).LeftVal());
    object dp_wds_channel=dom.GetObject(dp_tmp.Channel());
    object dp_temp_max_today=dom.GetObject('Temp Max Heute');
    object dp_temp_min_today=dom.GetObject('Temp Min Heute');
    object dp_hum_max_today=dom.GetObject('Luftfeuchte Max Heute');
    object dp_hum_min_today=dom.GetObject('Luftfeuchte Min Heute');
    object dp_wind_max_today=dom.GetObject('Wind Max Heute');
    object dp_rain_today=dom.GetObject('Regen Heute');
    object dp_sun_today_temp=dom.GetObject('Sonnenminuten Heute');
    object dp_sun_today=dom.GetObject('Sonnenstunden Heute');
    object dp_bright_avg=dom.GetObject('Helligkeit gefiltert');
    var pos1=wds_name.Find("TEMPERATURE");
    real temp=dp_wds_channel.DPByHssDP("TEMPERATURE").Value();
    real wind=dp_wds_channel.DPByHssDP("WIND_SPEED").Value();
    real bright=dp_wds_channel.DPByHssDP("BRIGHTNESS").Value();
    integer humidity=dp_wds_channel.DPByHssDP("HUMIDITY").Value();
    if(pos1!=-1)
    {
      var diff=dp_wds_channel.DPByHssDP("RAIN_COUNTER").Value()-dp_wds_channel.DPByHssDP("RAIN_COUNTER").LastValue();
      if((1.0*diff)<0.0)
      {
          diff=(1.0*diff)+dp_wds_channel.DPByHssDP("RAIN_COUNTER").ValueMax();
      }
      dp_rain_today.State(1.0*(dp_rain_today.Value())+diff);

      var diff=dp_wds_channel.DPByHssDP("SUNSHINEDURATION").Value()-dp_wds_channel.DPByHssDP("SUNSHINEDURATION").LastValue();
      if((1.0*diff)<0.0)
      {
         diff=(1.0*diff)+dp_wds_channel.DPByHssDP("SUNSHINEDURATION").ValueMax();
      }
      dp_sun_today_temp.State((60.0*(dp_sun_today_temp.Value())+diff)/60.0);
      dp_sun_today.State(dp_sun_today_temp.Value())/60;

      if(temp>dp_temp_max_today.Value())
      {
        dp_temp_max_today.State(temp);
      }
      if(temp<dp_temp_min_today.Value())
      {
        dp_temp_min_today.State(temp);
      }

      if(wind>dp_wind_max_today.Value())
      {
        dp_wind_max_today.State(wind);
      }

      dp_bright_avg.State(((7.0*dp_bright_avg.Value())+(1.0*bright))/8);

      if(humidity>dp_hum_max_today.Value())
      {
        dp_hum_max_today.State(humidity);
      }
      if(humidity<dp_hum_min_today.Value())
      {
        dp_hum_min_today.State(humidity);
      }
    }
    else
    {
      var x=dom.GetObject('Temp Max Gestern').State(dp_temp_max_today.Value());
      x=dom.GetObject('Temp Min Gestern').State(dp_temp_min_today.Value());
      x=dom.GetObject('Luftfeuchte Max Gestern').State(dp_hum_max_today.Value());
      x=dom.GetObject('Luftfeuchte Min Gestern').State(dp_hum_min_today.Value());
      x=dom.GetObject('Wind Max Gestern').State(dp_wind_max_today.Value());
      x=dom.GetObject('Regen Gestern').State(dp_rain_today.Value());
      x=dom.GetObject('Sonnenstunden Gestern').State(dp_sun_today.Value());

      dp_temp_max_today.State(temp);
      dp_temp_min_today.State(temp);
      dp_hum_max_today.State(humidity);   
      dp_hum_min_today.State(humidity);
      dp_wind_max_today.State(wind);
      dp_rain_today.State(0);
      dp_sun_today_temp.State(0);
    }

fini
Beiträge: 34
Registriert: 28.11.2016, 09:00

Re: OC3 Kombisensor Regenmenge

Beitrag von fini » 09.12.2016, 10:20

habe ein fehler gefunden ...
beim anlernen wurden ja unter Systemvariable
Regen gestern
Regen heute
angelegt.
Im Script ist gestern und heute gross geschrieben.
Also geändert und einige nullen verschwinden.
wetter6.jpg
die anderen werte kommen noch?

danke sammy! hast mir noch mal ein denkanstoss gegeben ;-)

Antworten

Zurück zu „HomeMatic Aktoren und Sensoren (klassisch)“