Neueste Beiträge

#1
Sprachsteuerung / Aw: echodevice von einem entfe...
Letzter Beitrag von MadMax-FHEM - 06 Mai 2024, 13:27:57
Wenn GENAU AUF DEM SYSTEM wo auch dein notify läuft das gezeigt Ergebnis kommt, dann sollte das hier gehen:

define NHK_ZaehlerAlexa notify HK_ZaehlerAlexa {my $StromValue = ReadingsNum("HK_Zaehler", "power", 0);; fhem("set ECHO_xxx speak Strom verbrauch ist derzeit $StromValue Watt");; fhem("set ECHO_xxx speak Strom verbrauch ist derzeit $StromValue Watt");; fhem("set ECHO_xxx speak Strom verbrauch ist derzeit $StromValue Watt")}
attr NHK_ZaehlerAlexa room Heizungsraum

Vermutlich (besser) auch so:
define NHK_ZaehlerAlexa notify HK_ZaehlerAlexa:on {my $StromValue = ReadingsNum("HK_Zaehler", "power", 0);; fhem("set ECHO_xxx speak Strom verbrauch ist derzeit $StromValue Watt");; fhem("set ECHO_xxx speak Strom verbrauch ist derzeit $StromValue Watt");; fhem("set ECHO_xxx speak Strom verbrauch ist derzeit $StromValue Watt")}
attr NHK_ZaehlerAlexa room Heizungsraum

Gruß, Joachim
#2
Sprachsteuerung / Aw: echodevice von einem entfe...
Letzter Beitrag von mrb - 06 Mai 2024, 13:26:34
Zitat von: MadMax-FHEM am 06 Mai 2024, 13:17:07
Zitat von: rabehd am 06 Mai 2024, 12:45:50Damit passt Deine Überschrift nicht zum Problem.
Und hat mMn auch nichts in diesem Unterforum zu suchen...

Zitat von: mrb am 06 Mai 2024, 12:26:58define NHK_ZaehlerAlexa notify HK_ZaehlerAlexa {my $DimValueHeizung = ReadingsNum("HK_Zaehler", "dim", 0);; # optional, falls du verschiedene dim-Werte nutzen wolltest / dann noch if usw.\
Ich würde halt mal versuchen zu verstehen was mein "URSPRUNGS-CODE" macht und diesen dann so ABSPECKEN, dass er zu DEINER Anwendung passt!
Du nutzt ja kein dim sondern (so ich es aus den anderen Threads im Kopf habe) "nur" einen ein/aus dummy (unnötigerweise eben für jede Routine/Abfrage einen eigenen dummy, das könntest du [so wie ich] durch EINEN dimmer-dummy lösen: egal)...

Daurch wird der Code (für dich) übersichtlicher!
Außerdem ist diese Zeile BEI DIR doch vollkommener "Blödsinn"...

Und wenn schon verbesserN.
Zitat von: mrb am 06 Mai 2024, 12:26:58define NHK_ZaehlerAlexa notify HK_ZaehlerAlexa
Die Regex triggert AUF ALLES was bei HK_ZaehlerAlexa "vorbeikommt".
Du hast bei dir halt "Glück", dass der dummy (verm.) nur von deiner Alexa-Routine getriggert wird...

Gruß, Joachim

japp habe ich auch schon gemacht, es war halt ein copy und paste aus copyforforum zu dem Zeitpunkt ;)

das einzige was ich als überflüssig ansehe ist das hier wenn ich es so verstehe :)
my $DimValueHeizung = ReadingsNum("HK_Zaehler", "dim", 0);; \
und ja es entstammt zum teil aus deinem code madmax da ich gerne mit funktionierendem Code arbeite.
#3
Sprachsteuerung / Aw: echodevice von einem entfe...
Letzter Beitrag von mrb - 06 Mai 2024, 13:18:27
Zitat von: rabehd am 06 Mai 2024, 12:45:50
Zitat von: mrb am 06 Mai 2024, 12:26:58Denkste er gibt immer an mein Echo-Device den Wert 1
Damit passt Deine Überschrift nicht zum Problem.

was passt dir da nicht? Es geht darum von einem entfernten fhem ein echodevice durchzuführen. gut man hätte auch eine extrem lange Benennung machen können wie "echodevice von einem entfernten fhem das über fhem2fhem seine Daten an einem lokalen fhem liefert und das echodevice soll die Daten des lokalen fhem nutzen" schreiben können, aber soll doch so kurz wie möglich gehalten werden oder  ;)
#4
Sprachsteuerung / Aw: echodevice von einem entfe...
Letzter Beitrag von MadMax-FHEM - 06 Mai 2024, 13:17:07
Zitat von: rabehd am 06 Mai 2024, 12:45:50Damit passt Deine Überschrift nicht zum Problem.
Und hat mMn auch nichts in diesem Unterforum zu suchen...

Zitat von: mrb am 06 Mai 2024, 12:26:58define NHK_ZaehlerAlexa notify HK_ZaehlerAlexa {my $DimValueHeizung = ReadingsNum("HK_Zaehler", "dim", 0);; # optional, falls du verschiedene dim-Werte nutzen wolltest / dann noch if usw.\
Ich würde halt mal versuchen zu verstehen was mein "URSPRUNGS-CODE" macht und diesen dann so ABSPECKEN, dass er zu DEINER Anwendung passt!
Du nutzt ja kein dim sondern (so ich es aus den anderen Threads im Kopf habe) "nur" einen ein/aus dummy (unnötigerweise eben für jede Routine/Abfrage einen eigenen dummy, das könntest du [so wie ich] durch EINEN dimmer-dummy lösen: egal)...

Daurch wird der Code (für dich) übersichtlicher!
Außerdem ist diese Zeile BEI DIR doch vollkommener "Blödsinn"...

Und wenn schon verbesserN.
Zitat von: mrb am 06 Mai 2024, 12:26:58define NHK_ZaehlerAlexa notify HK_ZaehlerAlexa
Die Regex triggert AUF ALLES was bei HK_ZaehlerAlexa "vorbeikommt".
Du hast bei dir halt "Glück", dass der dummy (verm.) nur von deiner Alexa-Routine getriggert wird...

Gruß, Joachim
#5
Sprachsteuerung / Aw: echodevice von einem entfe...
Letzter Beitrag von mrb - 06 Mai 2024, 13:15:07
Zitat von: rabehd am 06 Mai 2024, 12:43:55
Zitat von: mrb am 06 Mai 2024, 12:26:58ReadingsNum("\
HK_Zaehler", "power", 1)
Was kommt den bei
{ReadingsNum("HK_Zaehler", "power", 1)} in der Kommandozeile zurück?

Wenn immer der Wert 1 bei Dir zurückkommt, dann vermute ich hier die Ursache.


der richtige wert siehe hier

Du darfst diesen Dateianhang nicht ansehen.Du darfst diesen Dateianhang nicht ansehen. 
#6
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 06 Mai 2024, 13:08:26
ZitatWeil ich annehmen würde das ein disablen "1" das Modul stopt bzw. das. Tut es aber nicht so richtig.
Laut commandref für fhem deaktiviert es das device.
Jedes Modul "stoppt" beim disablen nicht vollständig. Es muß ja mindestens noch eine Abfrage durchlaufen werden die feststellt ob der disabled/enabled Status (noch) vorhanden ist.
Das ist auch in diesem Modul so. Mehr als diese Logik wird aber im disabled-Status nicht ausgeführt und alle nachfolgenden Prozesse ebenso nicht. Deswegen ist das Device logisch deaktiviert denn es passiert nichts außer der obige Sachverhalt.
#7
Marktplatz - Güter / Aw: [V] 3 Sets Homematic HM-TC...
Letzter Beitrag von betateilchen - 06 Mai 2024, 12:54:29
Der ursprünglich enthaltene Hinweis, dass bei einem Gehäuse das Plexiglas gebrochen ist, wurde entfernt, weil der Regler inzwischen durch einen fehlerfreien Regler ersetzt wurde  :)

Ein aktualisiertes Foto der drei Sets kommt später.
#8
Sprachsteuerung / Aw: echodevice von einem entfe...
Letzter Beitrag von rabehd - 06 Mai 2024, 12:45:50
Zitat von: mrb am 06 Mai 2024, 12:26:58Denkste er gibt immer an mein Echo-Device den Wert 1
Damit passt Deine Überschrift nicht zum Problem.
#9
Sprachsteuerung / Aw: echodevice von einem entfe...
Letzter Beitrag von rabehd - 06 Mai 2024, 12:43:55
Zitat von: mrb am 06 Mai 2024, 12:26:58ReadingsNum("\
HK_Zaehler", "power", 1)
Was kommt den bei
{ReadingsNum("HK_Zaehler", "power", 1)} in der Kommandozeile zurück?

Wenn immer der Wert 1 bei Dir zurückkommt, dann vermute ich hier die Ursache.
#10
Wunschliste / Aw: AnalyzeCommandChain - Fehl...
Letzter Beitrag von betateilchen - 06 Mai 2024, 12:41:15
Zitat von: bertl am 06 Mai 2024, 11:32:54Gibt es einen plausiblen Grund für dieses Verhalten oder ist das ein Bug?

Das hat nix mit AnalyzeCommandChain() selbst zu tun, das ist ein völlig normales Verhalten in perl.

Der Ausführungsteil Deines notify wird immer den Rückgabewert der letzten aufgerufenen Funktion zurückgeben. In Deinem ersten Beispiel ist das die Rückgabe von nonBlocking(), im zweiten Beispiel ist es der Rückgabewert von Log().

Und wenn Du Dir jetzt das Ende der Funktion Log() anschaust, wirst Du herausfinden, dass da "return undef" steht. Deshalb liefert die Funktion keinen Wert im Log.

Das Verhalten hängt also davon ab, welchen Rückgabewert Deine eigene Funktion nonBlocking() zurückliefert.
Aber diese Funktion und deren Rückgabewert hast Du uns hier leider nicht genannt. Man könnte vereinfacht sagen: Eine perl Funktion ohne return; zu beenden, funktioniert zwar, aber es ist schlechter Stil.