[Gelöst] Ich und die Syntax.....

Begonnen von Master_Nick, 26 Februar 2017, 12:13:25

Vorheriges Thema - Nächstes Thema

Master_Nick

Das hier alleine geht.... aber es sollte schon mit allem zusammen sein...

Streifen {
if (Value("Streifen") == 0) { for (my $i=0 ; $i < 1 ; $i++) { fhem("set harmony_37861872 Dimm-"); } }
}


Sozusagen so - geht aber noch nicht:
Streifen {
fhem("setreading Streifen newstate [Streifen:state]");
if (Value("Streifen") eq "on") { fhem("set Stripe.Strom on") }
if (Value("Streifen") eq "off") { fhem("set Stripe.Strom off") }
if (Value("Streifen") == 0) { for (my $i=0 ; $i < 1 ; $i++) { fhem("set harmony_37861872 Dimm-"); } }
}
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

CoolTux

Was heisst geht nicht? Selbe Fehlermeldung?

Mach doch mal bitte am Ende immer ein ;


Streifen {
   fhem("setreading Streifen newstate [Streifen:state]");
   if (Value("Streifen") eq "on") { fhem("set Stripe.Strom on"); }
   if (Value("Streifen") eq "off") { fhem("set Stripe.Strom off"); }
   if (Value("Streifen") == 0) { for (my $i=0 ; $i < 1 ; $i++) { fhem("set harmony_37861872 Dimm-"); } }
}
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Master_Nick

 :)

Genau wie du es gespostet hast eingefügt - Fehlermeldung identisch mit meiner Version ohne die ";" aber ja hast damit ja Recht:

Zitatsyntax error at (eval 8662) line 5, at EOF

Streifen {
   fhem("setreading Streifen newstate [Streifen:state]");
   if (Value("Streifen") eq "on") { fhem("set Stripe.Strom on"); }
   if (Value("Streifen") eq "off") { fhem("set Stripe.Strom off"); }
   if (Value("Streifen") == 0) { for (my $i=0 ; $i < 1 ; $i++) { fhem("set harmony_37861872 Dimm-"); } }
}
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

CoolTux

Das interessiert mich. Ich werde mir das morgen mal in meiner Testmaschine anschauen.
Aber lösche mal die letzte Zeile komplett und schaue ob es dann läuft. Wenn ja füge sie wieder ein und änder nur mal den set Befehl
set harmony_37861872 Dimm-

Mach da irgendwas anderes. set blabla test oder so. Eventuell stört er sich am - am Ende. Ist aber nur schlecht geraten
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Master_Nick

Ich verstehe es auch nicht.....  ???
Danke schon mal, dass du mir helfen magst.

Mit weglassen der letzten Zeile 0 Probleme:


Streifen {
   fhem("setreading Streifen newstate [Streifen:state]");
   if (Value("Streifen") eq "on") { fhem("set Stripe.Strom on"); }
   if (Value("Streifen") eq "off") { fhem("set Stripe.Strom off"); }
}


Mit anderem set kommando geht es ebenfalls nicht:
Streifen {
   fhem("setreading Streifen newstate [Streifen:state]");
   if (Value("Streifen") eq "on") { fhem("set Stripe.Strom on"); }
   if (Value("Streifen") eq "off") { fhem("set Stripe.Strom off"); }
   if (Value("Streifen") == 0) { for (my $i=0 ; $i < 1 ; $i++) { fhem("setreading Streifen newstate Test"); } }
}


Kann es gar nicht erst speichern:
Zitatsyntax error at (eval 8710) line 5, at EOF

Aber komplett allein gestellt geht es:


Streifen {
   if (Value("Streifen") == 0) { for (my $i=0 ; $i < 1 ; $i++) { fhem("setreading Streifen newstate Test"); } }
}
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

Master_Nick

Also ich bekomme das hier nicht lauffähig, sobald man die "#" entfernt geht nix mehr:



Streifen {
   fhem("setreading Streifen newstate [Streifen:state]");
   if (Value("Streifen") eq "on") { fhem("set Stripe.Strom on"); }
   if (Value("Streifen") eq "off") { fhem("set Stripe.Strom off"); }
#   if (Value("Streifen") == 0) { for (my $i=0 ; $i < 1 ; $i++) { fhem("set harmony_37861872 Dimm-"); } }
}
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

CoolTux

Bin leider noch nicht dazu gekommen. Denke mal wenn ich den Kurzen gleich ins Bett gebracht habe das es dann was wird.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Master_Nick

Hehe Kein Stress - ich sah nur, dass es schon auf Seite 3 gerutscht war :-D

War nicht mein Plan dich zu hetzten - das steigert ja die Hilfsbereitschaft nicht :-D
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

CoolTux

Hast nicht gehetzt, alles gut. Wollte nur was schreiben das ich es nachher schneller wieder finde.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Manchmal ist man ganz schön blind.
Das ist doch eine Funktion aus einer myUtils oder?
Da fehlt sub vor dem Funktionsnamen


sub Streifen() {
   fhem("setreading Streifen newstate [Streifen:state]");
   if (Value("Streifen") eq "on") { fhem("set Stripe.Strom on"); }
   if (Value("Streifen") eq "off") { fhem("set Stripe.Strom off"); }
   if (Value("Streifen") == 0) { for (my $i=0 ; $i < 1 ; $i++) { fhem("setreading Streifen newstate Test"); } }
}


Aber das muss noch nicht das Problem beheben. Wundert mich nur wie das durch die Syntaxprüfung kam
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

So geht es bei mir


sub streifen() {

    fhem("setreading Streifen newstate [Streifen:state]");
   
    if (Value("Streifen") eq "on") {
        fhem("set Stripe.Strom on");
    }

    if (Value("Streifen") eq "off") {
        fhem("set Stripe.Strom off");
    }

    if (Value("Streifen") == 0) {
        for (my $i=0 ; $i < 1 ; $i++) {
            fhem("set harmony_37861872 Dimm-");
        }
    }
}
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Master_Nick

Das ist doch eine Funktion aus einer myUtils oder? <- Was genau meinst du?

Nicht wissentlich ist da irgendwo etwas daraus. Streifen ist der Name meines Dummy.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

CoolTux

Zitat von: Master_Nick am 27 Februar 2017, 19:34:12
Also ich bekomme das hier nicht lauffähig, sobald man die "#" entfernt geht nix mehr:



Streifen {
   fhem("setreading Streifen newstate [Streifen:state]");
   if (Value("Streifen") eq "on") { fhem("set Stripe.Strom on"); }
   if (Value("Streifen") eq "off") { fhem("set Stripe.Strom off"); }
#   if (Value("Streifen") == 0) { for (my $i=0 ; $i < 1 ; $i++) { fhem("set harmony_37861872 Dimm-"); } }
}


Wo genau steht dieser Text bei Dir in FHEM? Ist das Teil eines Notify?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Master_Nick

Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

CoolTux

Ach so. Dann muß ich das mal neu machen. Mom
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net