FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Navigator am 09 Mai 2018, 16:39:28

Titel: modify at mit RegEx
Beitrag von: Navigator am 09 Mai 2018, 16:39:28
Kann ich mit einem den modify Befehl auch irgendwie mit RegEx verwenden. Ich habe eine Sub die at´s genieriert und immer eine Zahl dranhängt. Nun möchte ich bei diesen in einem Rutsch die Timer ändern.
Bsp:
at_bewaesserung_kreis_1
at_bewaesserung_kreis_2

Mit einem "modify at_bewaesserung.* +00:00:10" klappt das ganze jedoch nicht. 
Hat jemand eine elegante Lösung für mich`?

Titel: Antw:modify at mit RegEx
Beitrag von: rabehd am 09 Mai 2018, 16:48:43
Eine Schleife bis kein at mit dem Titel mehr gefunden wird?

Zitateine Sub die at´s genieriert und immer eine Zahl dranhängt.
Zähler in einem Dummy?

Wenn man wüßte was die Sub wann/warum tut....
Ich habe den Verdacht das läßt sich ganz anders lösen.
Titel: Antw:modify at mit RegEx
Beitrag von: CoolTux am 09 Mai 2018, 16:49:22
Du Holst dir alle at mit devspec2array und gehst dann das Array mit einer Schleife durch.
Titel: Antw:modify at mit RegEx
Beitrag von: Navigator am 09 Mai 2018, 17:44:34
Danke, klappt prima.

foreach my $def (devspec2array("TYPE=at")) {fhem ("modify $def +00:10") if $def =~ /at_bewaesserung_kreis_.*/}

@rabehd
..ja mit dummy oder zusätzlichem reading wäre es natürlich auch gegangen. aber wozu ein zusätzliches device "vergeuden"?  ;)
Titel: Antw:modify at mit RegEx
Beitrag von: CoolTux am 09 Mai 2018, 19:10:49
Zitat von: Dittel am 09 Mai 2018, 17:44:34
Danke, klappt prima.

foreach my $def (devspec2array("TYPE=at")) {fhem ("modify $def +00:10") if $def =~ /at_bewaesserung_kreis_.*/}

@rabehd
..ja mit dummy oder zusätzlichem reading wäre es natürlich auch gegangen. aber wozu ein zusätzliches device "vergeuden"?  ;)



foreach my $def (devspec2array("at_bewaesserung_kreis_.*")) {fhem ("modify $def +00:10")
Titel: Antw:modify at mit RegEx
Beitrag von: Navigator am 09 Mai 2018, 19:20:40
Danke.. spart noch mal ein Quentchen Ressourcen.  ;D
Titel: Antw:modify at mit RegEx
Beitrag von: rabehd am 09 Mai 2018, 21:05:16
Zitat..ja mit dummy oder zusätzlichem reading wäre es natürlich auch gegangen. aber wozu ein zusätzliches device "vergeuden"?

Ist das Anlegen von vielen at's nicht auch eine Vergeudung?  ;D
Titel: Antw:modify at mit RegEx
Beitrag von: Navigator am 09 Mai 2018, 21:12:08
Zitat von: rabehd am 09 Mai 2018, 21:05:16
Ist das Anlegen von vielen at's nicht auch eine Vergeudung?  ;D

Mit Sicherheit, aber ich hab schon zu viele Dummys für irgendwas angelegt, noch aus meiner Fhem Anfangszeit. Es wird Zeit das eleganter zu lösen.  ;D