Autor Thema: [gelöst] DOIF führt set mit , nicht aus  (Gelesen 1432 mal)

Online kabanett

  • Full Member
  • ***
  • Beiträge: 310
Antw:[gelöst] DOIF führt set mit , nicht aus
« Antwort #15 am: 30 August 2022, 17:21:48 »
Ich teste das heute Nachmittag!

Funktioniert! Vielen Dank!

Ich habe auch erst durch Fhem mit Perl angefangen.
[OT] "jegliche" Bezieht sich bei mir auf alles was mit fhem zu tun hat. Es gibt hier viele die das auch behaupten, doch häufig kommt im Verlauf der Zeit raus, dass sie im Studium oder in der Lehre C+ oä. hatten. Das ist bei mir nicht der Fall. Ich bin hier häufig die verständnisslose Ehefrau des Programmierers aus dem Witz mit Bäcker, Brötchen, Milch  ;D

Mal als Beispiel...
Falls ein Komma nicht als Trennzeichen zwischen FHEM-Befehlen gelten soll, so muss der FHEM-Ausdruck zusätzlich in runde Klammern gesetzt werden: ...((set lamp1,lamp2 on),set switch on)
Die erste Antwort war schon die richtige Lösung, hier im Beitrag. Diese wurde von mir ausgeschlossen, da ich nicht mehrere fhem- Befehle habe.
Unabhängig davon hätte meine Interpretation des Beispiels wahrscheinlich das ergeben:
([00:12|1]) (set Heizung Timer_Wasser_1MO (--,--,--,--,--,--,--,--,))  ;) ;D [/OT]


Kann man ihnen dort auch "praktikable" Namen geben?
Mhh, habe ich noch nicht probiert. Sollte möglich sein. Der Autor der Datei wollte die Readings sicher in einer logischen Reihenfolge darstellen.
Was wären denn praktikable Namen?
Hardware: Fhem auf Raspi3 / selbtsbau CUL 433 und 868 MHz / MAX Thermostate / IT-Dosen nur noch Weihnachten / diverse ESP Aktoren/Sensoren / X10 Fernbedienung / Shelly 1, 1L, 2, 2.5, Dimmer, RGB2 / LaCrosseGateway / Zigbee2531 / diverse Zigbee Aktoren/Sensoren

Offline Otto123

  • Tester
  • Hero Member
  • ****
  • Beiträge: 21487
  • schon mal restore trainiert?
    • Otto's Technik Blog
Antw:[gelöst] DOIF führt set mit , nicht aus
« Antwort #16 am: 30 August 2022, 21:03:00 »
Ich will jetzt nicht den Oberlehrer machen  ;) - aber
Diese wurde von mir ausgeschlossen, da ich nicht mehrere fhem- Befehle habe.
naja häufig wird einfach schnell drüber gelesen und dabei irgendwas in den Text hineininterpretiert. Aber da bist Du nicht der Einzige und mir geht das auch manchmal so.
In der Antwort stand doch genau das Gegenteil:
Zitat
Falls ein Komma nicht als Trennzeichen zwischen FHEM-Befehlen gelten soll,
Bedeutet doch im Umkehrschluss: Wenn ein Befehl irgendwo ein Komma enthält ...
Und warum wird in dem Satz etwas interpretiert?
Zitat
so muss der FHEM-Ausdruck zusätzlich in runde Klammern gesetzt werden
da steht nix von Teilen des Ausdruckes/Befehls

Das hat nix mit Programmieren zu tun :)  :D ;D
Schreibt man einen Text - kann er missverstanden werden  ::) versteh mich nicht falsch, ich versuche immer Beschreibungen verständlich zu formulieren - und verzweifle regelmäßig an dem Ergebnis der Interpretation durch den Leser.  :)
« Letzte Änderung: 31 August 2022, 00:01:39 von Otto123 »
Viele Grüße aus Leipzig
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Online Damian

  • Moderator
  • Hero Member
  • ***
  • Beiträge: 9971
Antw:[gelöst] DOIF führt set mit , nicht aus
« Antwort #17 am: 30 August 2022, 21:10:25 »
... und ich habe den Satz damals so formuliert und stehe auch heute noch dazu. Zumal in der Zeile davor in der Commandref beschrieben ist, dass ein Komma beim DOIF als ein Trennzeichen zwischen den FHEM-Befehlen genutzt wird.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF
Zustimmung Zustimmung x 1 Liste anzeigen

Offline Per

  • Hero Member
  • *****
  • Beiträge: 1733
Antw:[gelöst] DOIF führt set mit , nicht aus
« Antwort #18 am: 31 August 2022, 09:30:15 »
Was wären denn praktikable Namen?
Z.B.
XXX_0 ... XXX_6
Dann kann man den "Wochentag" direkt "addieren".

Online Damian

  • Moderator
  • Hero Member
  • ***
  • Beiträge: 9971
Antw:[gelöst] DOIF führt set mit , nicht aus
« Antwort #19 am: 31 August 2022, 09:41:27 »
Z.B.
XXX_0 ... XXX_6
Dann kann man den "Wochentag" direkt "addieren".

Dann würde mein Vorschlag etwas einfacher ausfallen:

defmod di_Heizung DOIF {  \
[00:12];;fhem_set("Heizung Timer_Wasser_".$wday." --,--,--,--,--,--,--,--,");;\
}

Allerdings würde man nicht gelernt haben, was ein ternärer Operator ist  :D
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline Per

  • Hero Member
  • *****
  • Beiträge: 1733
Antw:[gelöst] DOIF führt set mit , nicht aus
« Antwort #20 am: 31 August 2022, 12:21:24 »
Dann würde mein Vorschlag etwas einfacher ausfallen:
DAS meinte ich mit "praktikablel"

Allerdings würde man nicht gelernt haben, was ein ternärer Operator ist  :D
Dafür kommen noch genügend Gelegenheiten ;)

Online kabanett

  • Full Member
  • ***
  • Beiträge: 310
Antw:[gelöst] DOIF führt set mit , nicht aus
« Antwort #21 am: 01 September 2022, 16:15:57 »
Z.B.
XXX_0 ... XXX_6
Dann kann man den "Wochentag" direkt "addieren".
Ja, so in der Art hatte ich auch gedacht. Ob ich das wirklich mache, muss ich mir noch überlegen.
Zum einen gibt es noch mindestens ein weiteres Wochenprogramm und zum anderen habe ich ein tolles Stück Code sofort zugriffsbereit  :D

Nochmal zu meinen Striptease im OT- Bereich. Hier habe ich ausschließlich meine Fehler und meine fehlerhafte Interpretations und Denkweise dargestellt.
Ich dachte das bringt vieleicht ein wenig Nachsicht für mich und anderen unbeleckten Benutzern, die nicht ihr leben lang und alltäglich mit so etwas umgehen.
"Programmieren" war nur gewählt, weil es hier gerade passte. Wie schon mehrfach erwähnt bezieht sich das auf alles was mit fhem zu tun hat. Und das ist ein weites Feld. Wer möchte kann hier gerne nochmal nachtreten, für mich ist das eigentliche "Problem" mehr als gelöst.

Vielen Dank euch allen!

Ich selbst bin schon beim nächsten Projekt. Ich habe mir aus einen Fensterkontakt und einen Reedschalter einen Impulzähler für den Gaszähler gebaut und jetzt schaue ich mir Damians uiTable an... ;)
Hardware: Fhem auf Raspi3 / selbtsbau CUL 433 und 868 MHz / MAX Thermostate / IT-Dosen nur noch Weihnachten / diverse ESP Aktoren/Sensoren / X10 Fernbedienung / Shelly 1, 1L, 2, 2.5, Dimmer, RGB2 / LaCrosseGateway / Zigbee2531 / diverse Zigbee Aktoren/Sensoren
Gefällt mir Gefällt mir x 1 Liste anzeigen

Online Damian

  • Moderator
  • Hero Member
  • ***
  • Beiträge: 9971
Antw:[gelöst] DOIF führt set mit , nicht aus
« Antwort #22 am: 01 September 2022, 18:18:10 »
Ja, so in der Art hatte ich auch gedacht. Ob ich das wirklich mache, muss ich mir noch überlegen.
Zum einen gibt es noch mindestens ein weiteres Wochenprogramm und zum anderen habe ich ein tolles Stück Code sofort zugriffsbereit  :D

Nochmal zu meinen Striptease im OT- Bereich. Hier habe ich ausschließlich meine Fehler und meine fehlerhafte Interpretations und Denkweise dargestellt.
Ich dachte das bringt vieleicht ein wenig Nachsicht für mich und anderen unbeleckten Benutzern, die nicht ihr leben lang und alltäglich mit so etwas umgehen.
"Programmieren" war nur gewählt, weil es hier gerade passte. Wie schon mehrfach erwähnt bezieht sich das auf alles was mit fhem zu tun hat. Und das ist ein weites Feld. Wer möchte kann hier gerne nochmal nachtreten, für mich ist das eigentliche "Problem" mehr als gelöst.

Vielen Dank euch allen!

Ich selbst bin schon beim nächsten Projekt. Ich habe mir aus einen Fensterkontakt und einen Reedschalter einen Impulzähler für den Gaszähler gebaut und jetzt schaue ich mir Damians uiTable an... ;)
Da brauchst du dir keine Sorgen zu machen, ich behaupte mal, die meisten FHEM-Nutzer sind keine Programmierer und müssen es auch nicht sein. Natürlich hilft es ungemein, wenn man Programmierkenntnisse mitbringt, das wirst du merken, wenn du DOIF-FHEM mit DOIF-Perl vergleichst. Aber ich kann dich beruhigen, man wächst in alles hinein - das haben mit Sicherheit hier auch die alten Hasen getan. Und wenn es manchmal im Forum einen rauen Wind gibt - nicht gleich abschrecken lassen ;)

P.S. Den Thread zum Zähler ablesen https://forum.fhem.de/index.php/topic,97959.msg1204731.html#msg1204731 hast du bestimmt schon gelesen, da habe ich auch meine Erfahrungen und Lösungen vorgestellt. 
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Offline Otto123

  • Tester
  • Hero Member
  • ****
  • Beiträge: 21487
  • schon mal restore trainiert?
    • Otto's Technik Blog
Antw:[gelöst] DOIF führt set mit , nicht aus
« Antwort #23 am: 01 September 2022, 22:14:13 »
Nochmal zu meinen Striptease im OT- Bereich. Hier habe ich ausschließlich meine Fehler und meine fehlerhafte Interpretations und Denkweise dargestellt.
Ich dachte das bringt vieleicht ein wenig Nachsicht für mich und anderen unbeleckten Benutzern, die nicht ihr leben lang und alltäglich mit so etwas umgehen.
"Programmieren" war nur gewählt, weil es hier gerade passte. Wie schon mehrfach erwähnt bezieht sich das auf alles was mit fhem zu tun hat. Und das ist ein weites Feld. Wer möchte kann hier gerne nochmal nachtreten, für mich ist das eigentliche "Problem" mehr als gelöst.
Ich wollte nicht nachtreten - ich wollte nur um Nachsicht für die eigentlich vollständige Doku bitten :)
Viele Grüße aus Leipzig
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

 

decade-submarginal