Perl Hilfe nötig (Sommertage ermitteln)

Begonnen von Michael, 12 Juli 2015, 19:22:03

Vorheriges Thema - Nächstes Thema

Michael

Moin frank

Ich weiß auch nicht mehr was mit meinem System (zwischen den Ohren) los ist.  ;)

Zitat
Zitat
In der Fhem.log (Log(1,"----- mein debugger ----- $name $temp $hv");) sind keine Einträge.
das sollte dir zu denken geben.  ;)

kann eigentlich nur bedeuten, dass deine funktion nicht aufgerufen wird. userreading ok?
Sie wird sicher Aufgerufen, denn wenn ich die Variablen hinterm return schreibe bekomme
ich auch den Inhalt ins Device eingetragen.

Zitat
wenn du in die eingabezeile
Code: [Auswählen]
{sommertage("KS300")}
eingibst, sollte in fhem.log die debuggingzeile erscheinen.
Mache ich das bekomme ich den Wert um eins höher wie im Device angezeigt aber in der Fhem.log
erscheint immer noch nichts.

Zitat
dann noch elsif in else ändern, ...
Dann bekomme ich : ERROR
syntax error at /opt/fhem//FHEM/99_myUtils.pm line 239, near "else (" Global symbol "$name" requires explicit package name at /opt/fhem//FHEM/99_myUtils.pm line 244. Global symbol "$out" requires explicit package name at /opt/fhem//FHEM/99_myUtils.pm line 244. Global symbol "$temp" requires explicit package name at /opt/fhem//FHEM/99_myUtils.pm line 244. Global symbol "$sd" requires explicit package name at /opt/fhem//FHEM/99_myUtils.pm line 244. Global symbol "$hv" requires explicit package name at /opt/fhem//FHEM/99_myUtils.pm line 244. Global symbol "$out" requires explicit package name at /opt/fhem//FHEM/99_myUtils.pm line 245. syntax error at /opt/fhem//FHEM/99_myUtils.pm line 247, near "}"

Zitat
... die logik für $hv hast du wohl geändert.
Nur zum testen, denn wenn ich über die Kommandozeile den Wert von $hv mit setreading ändern möchte (zurück setzen) nimmt
das System es manchmal nicht an.

Zitatedit: ich habe die funktion jetzt bei mir mal eingebaut. da gibt es probleme mit dem setreading. es funktioniert nur, wenn das setzen des readings in ein anderes modul (oder dummy) gemacht wird. in deinem fall die hilfsvariable also nicht nach "KS300" speichern. die tücken mit setreading sind immer wieder beeindruckend.  ;)
OK, werden mal ein Hilfs Dummy einsetzen.

Werde mich wieder melden, ob so oder so.  ;)
Gruß, Michael

FHEM 6.0 auf RPi 3
CUL V3 868 Mhz | JeeLink LaCrosse & PCA301 | CCU3
BMP085(180) | 14x TX29DTH-IT | 5x PCA 301 | SMA Peripheries | MobileAlerts MA-10(100,120PRO,200,251,410,650,660,800) | HM IP

frank

bei else darf natuerlich keine bedingung existieren.
verbose von global und ks300 muessen mindestens auf 1 stehen, oder beim log befehl die 1 zu 0 aendern.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Michael

Zitatbei else darf natuerlich keine bedingung existieren.
Bin ich do.. .  :'(

Zitatverbose von global und ks300 muessen mindestens auf 1 stehen, oder beim log befehl die 1 zu 0 aendern.
Ja klar!

Melde mich die Tage, denn heute hat's bis jetzt 22 l Regen gemacht.
Aber es sah schon, mit anderer Temperatur (10°C  :o) ganz gut aus.

Dank dir erstmal, schönen Sonntag noch.
Gruß, Michael

FHEM 6.0 auf RPi 3
CUL V3 868 Mhz | JeeLink LaCrosse & PCA301 | CCU3
BMP085(180) | 14x TX29DTH-IT | 5x PCA 301 | SMA Peripheries | MobileAlerts MA-10(100,120PRO,200,251,410,650,660,800) | HM IP