Probleme mit defines mit Value Auswertungen (auf Raspberry Pi)

Begonnen von ejdv, 16 Mai 2013, 19:15:54

Vorheriges Thema - Nächstes Thema

ejdv

Hallo,

Ich habe gestern fhem migriert von Firtz!Box nach Raspberry Pi.
Seitdem habe ich aber Probleme mit defines mit Value Auswertungen.
Überall wo ich Value("isHoliday") im Einsatz habe geht nichts mehr.
Denke es liegt am Wert * 0 oder * 1.

Beispiel:
define TestParameter dummy
set TestParameter 1
define auto_WandSchakelaar1_on at *20:00:00 { fhem("set WandSchakelaar1 on")  if ( Value("TestParameter") ) }
funktioniert ohne Probleme.

Wert von TestParameter ist auch tatsächlich 1.
Setze ich TestParameter übers Web, dann muss ich
set TestParameter  * 1
eingeben.
Wert von TestParameter ist dann * 1.
Und mein define geht nicht mehr.

Wert von isHoliday ist * 0 und damit funktionieren alle Value("isHoliday") nicht mehr.

Wenn ich isHoliday im fhem.cfg auf 0 setze funktioniert es.
Wert ist dann 0 und nicht * 0.

Hier die isHoliday Linien:
define isHoliday dummy
define Holidays Calendar ical url http://www.schulferien.org/iCal/Ferien/icals/Ferien_Bayern_2013.ics 43200
define Holidays.notify notify Holidays { \
fhem "set isHoliday " . (ReadingsVal("Holidays","modeStart","") =~ "schulferien" ? 1: 0) }

Wie gesagt hat es angefangen seit fhem auf Raspberry Pi (Raspbian "wheezy") lauft.
Alles andere funktioniert einwandfrei, nur das hier nicht.

Was könnte es sein ?

ritchie

Hi,

da bin ich auch drauf reingefallen. Nur wenn Du Werte über das WEB Interface (nicht oben über die Kommandozeile)
eingibst, erscheint ein "*" in dem Wert.

Gib einfach oben in der Kommandozeile den Wert ein und das * ist weg.

set isHoliday 0


Gruss R.
IPU662  IPFIRE & Fhem (Homematic + MAX) - Produktiv
Intel iCore 3 / 16GBRAM / 500GB SSD  (1Wire - USB) - Produktiv

ejdv

Zitat von: ritchie schrieb am Fr, 17 Mai 2013 09:08Hi,
Gib einfach oben in der Kommandozeile den Wert ein und das * ist weg.

[/quote]

Als Workaround habe ich das gemacht.
Aber am Pfingsten habe ich dann das erste Problem, dann sollte es 1 sein:
[code]fhem "set isHoliday " . (ReadingsVal("Holidays","modeStart","") =~ "schulferien" ? 1: 0) }


Muss noch mal prüfen wie es auf dem FB7390 war.
Dort lief es korrekt und ich gehe da von aus das ich keine * 0 oder * 1 Werten sehen werde.


ritchie

Hi,

das ist aber nicht der komplette code.
Ich verwende für meine Script nur noch Perl-Scripts.

Hier arbeitet das Kommando "fhem" einwandfrei, also ohne *.  (Version 5.4 DEV)

Dieses Verhalten kenne ich nur, wenn man den Wert im WEBInterface über die Buttons
eingibt. Hier sieht man auch den "*" in dem set  <variable>   * <wert>  Befehl.

Gibt man den Wert im Kommandofenster ein, ist er ohne "*".

Ansonsten würde ich einfach eine Dummy Variable anlegen und diese mal mit
einem Wert entsprechend beschreiben.

Gruss R.
IPU662  IPFIRE & Fhem (Homematic + MAX) - Produktiv
Intel iCore 3 / 16GBRAM / 500GB SSD  (1Wire - USB) - Produktiv

ejdv

Komplettes isHoliday ist im ersten Beitrag enthalten.

Hätte einfach 43200 Sekunden warten müssen.
Jetzt ist alles in Ordnung.
Keine Ahnung warum es am Anfang mit * 0 gesetzt war.

Danke für das Mitdenken.