Hallo,
hoffe das ist der richtige Bereich für die Frage. Hab einige Fehlermeldungen und komm nicht drauf warum die kommen.
2019.10.22 15:05:07 1: PERL WARNING: Use of uninitialized value $hidekihex in concatenation (.) or string at ./FHEM/00_SIGNALduino.pm line 3963.
2019.10.22 15:05:07 1: stacktrace:
2019.10.22 15:05:07 1: main::__ANON__ called by ./FHEM/00_SIGNALduino.pm (3963)
2019.10.22 15:05:07 1: main::SIGNALduino_Hideki called by ./FHEM/00_SIGNALduino.pm (2545)
2019.10.22 15:05:07 1: main::SIGNALduino_Parse_MC called by ./FHEM/00_SIGNALduino.pm (2635)
2019.10.22 15:05:07 1: main::SIGNALduino_Parse called by ./FHEM/00_SIGNALduino.pm (1486)
2019.10.22 15:05:07 1: main::SIGNALduino_Read called by fhem.pl (3750)
2019.10.22 15:05:07 1: main::CallFn called by fhem.pl (750)
2019.10.22 13:16:17 1: PERL WARNING: Use of uninitialized value $p2 in addition (+) at FHEM/SetExtensions.pm line 169.
2019.10.22 13:16:17 1: stacktrace:
2019.10.22 13:16:17 1: main::__ANON__ called by FHEM/SetExtensions.pm (169)
2019.10.22 13:16:17 1: main::SetExtensions called by ./FHEM/10_IT.pm (254)
2019.10.22 13:16:17 1: main::IT_Set called by fhem.pl (3745)
2019.10.22 13:16:17 1: main::CallFn called by fhem.pl (1892)
2019.10.22 13:16:17 1: main::DoSet called by fhem.pl (1924)
2019.10.22 13:16:17 1: main::CommandSet called by fhem.pl (1238)
2019.10.22 13:16:17 1: main::AnalyzeCommand called by fhem.pl (1091)
2019.10.22 13:16:17 1: main::AnalyzeCommandChain called by fhem.pl (3790)
2019.10.22 13:16:17 1: main::fhem called by (eval 18811) (1)
2019.10.22 13:16:17 1: (eval) called by fhem.pl (1137)
2019.10.22 13:16:17 1: main::AnalyzePerlCommand called by ./FHEM/98_DOIF.pm (1649)
2019.10.22 13:16:17 1: main::ParseCommandsDoIf called by ./FHEM/98_DOIF.pm (2085)
2019.10.22 13:16:17 1: main::DOIF_cmd called by ./FHEM/98_DOIF.pm (2349)
2019.10.22 13:16:17 1: main::DOIF_Trigger called by ./FHEM/98_DOIF.pm (2563)
2019.10.22 13:16:17 1: main::DOIF_Notify called by fhem.pl (3750)
2019.10.22 13:16:17 1: main::CallFn called by fhem.pl (3670)
2019.10.22 13:16:17 1: main::DoTrigger called by fhem.pl (4733)
2019.10.22 13:16:17 1: main::readingsEndUpdate called by fhem.pl (4915)
2019.10.22 13:16:17 1: main::readingsSingleUpdate called by ./FHEM/98_dummy.pm (74)
2019.10.22 13:16:17 1: main::dummy_Set called by fhem.pl (3745)
2019.10.22 13:16:17 1: main::CallFn called by fhem.pl (1892)
2019.10.22 13:16:17 1: main::DoSet called by fhem.pl (1924)
2019.10.22 13:16:17 1: main::CommandSet called by fhem.pl (1238)
2019.10.22 13:16:17 1: main::AnalyzeCommand called by fhem.pl (1091)
2019.10.22 13:16:17 1: main::AnalyzeCommandChain called by fhem.pl (3790)
2019.10.22 13:16:17 1: main::fhem called by (eval 18799) (1)
2019.10.22 13:16:17 1: (eval) called by fhem.pl (1137)
2019.10.22 13:16:17 1: main::AnalyzePerlCommand called by fhem.pl (1162)
2019.10.22 13:16:17 1: main::AnalyzeCommand called by fhem.pl (1091)
2019.10.22 13:16:17 1: main::AnalyzeCommandChain called by ./FHEM/98_IF.pm (344)
2019.10.22 13:16:17 1: main::CommandIF called by fhem.pl (1238)
2019.10.22 13:16:17 1: main::AnalyzeCommand called by fhem.pl (1091)
2019.10.22 13:16:17 1: main::AnalyzeCommandChain called by ./FHEM/91_notify.pm (121)
2019.10.22 13:16:17 1: main::notify_Exec called by fhem.pl (3750)
2019.10.22 13:16:17 1: main::CallFn called by fhem.pl (3670)
2019.10.22 13:16:17 1: main::DoTrigger called by fhem.pl (4733)
2019.10.22 13:16:17 1: main::readingsEndUpdate called by fhem.pl (4915)
2019.10.22 13:16:17 1: main::readingsSingleUpdate called by ./FHEM/98_dummy.pm (74)
2019.10.22 13:16:17 1: main::dummy_Set called by fhem.pl (3745)
2019.10.22 13:16:17 1: main::CallFn called by fhem.pl (1892)
2019.10.22 13:16:17 1: main::DoSet called by fhem.pl (1924)
2019.10.22 13:16:17 1: main::CommandSet called by fhem.pl (1238)
2019.10.22 13:16:17 1: main::AnalyzeCommand called by fhem.pl (1091)
2019.10.22 13:16:17 1: main::AnalyzeCommandChain called by ./FHEM/91_notify.pm (121)
2019.10.22 13:16:17 1: main::notify_Exec called by fhem.pl (3750)
2019.10.22 13:16:17 1: main::CallFn called by fhem.pl (3670)
2019.10.22 13:16:17 1: main::DoTrigger called by fhem.pl (4733)
2019.10.22 13:16:17 1: main::readingsEndUpdate called by fhem.pl (4915)
2019.10.22 13:06:45 1: PERL WARNING: Use of uninitialized value $evcode in concatenation (.) or string at ./FHEM/10_IT.pm line 776.
2019.10.22 13:06:45 1: stacktrace:
2019.10.22 13:06:45 1: main::__ANON__ called by ./FHEM/10_IT.pm (776)
2019.10.22 13:06:45 1: main::IT_Define called by fhem.pl (3750)
2019.10.22 13:06:45 1: main::CallFn called by fhem.pl (2073)
2019.10.22 13:06:45 1: main::CommandDefine called by fhem.pl (1238)
2019.10.22 13:06:45 1: main::AnalyzeCommand called by fhem.pl (1091)
2019.10.22 13:06:45 1: main::AnalyzeCommandChain called by fhem.pl (1376)
2019.10.22 13:06:45 1: main::CommandInclude called by fhem.pl (603)
2019.10.22 12:36:16 1: WARNING: sleep without additional commands is deprecated and blocks FHEM
Beim letzten hab ich schon alles durch geschaut das es kein sleep ohne folgendes commando gibt. Ist das evtl. nur ein allgemeiner Hinweis?
Wie geh ich am besten vor um herauszufinden welche Geräte es betrifft?
Vielen dank
zu den ersten 3 kann ich Dir nicht viel sagen.
ABER ... das mit dem sleep ist ernstzunehmen. Wie geschrieben "blocks FHEM"
Ausnahmsweise würde ich mir (persönlich) die fhem.cfg nehmen und dort schauen, was genau für sleeps drin sind. Wenn Du dagegen die config in einer DB hast oder in mehrere Configdateien aufgesplittet ....
grep sleep /opt/fhem/fhem.cfg
oder einfach den cmdalias aus dem Wiki:
https://wiki.fhem.de/wiki/Cmdalias#grep
Zu den anderen Fehlermeldungen: Am Besten mit help <modulname> das richtige Forum herausfinden und die Fehler dort posten :)
Gruß Otto
Danke euch zwei für eure Antwort.
Also die fhem.cfg hab ich nach sleep durchsucht und auf jedes sleep kommt auch ein Befehl danach.
Kann es vielleicht zu Problemen führen wenn zwei sleep gleichzeitig aktiv sind?
Zitat von: Nexium am 22 Oktober 2019, 18:36:06
Danke euch zwei für eure Antwort.
Also die fhem.cfg hab ich nach sleep durchsucht und auf jedes sleep kommt auch ein Befehl danach.
Aber wie danach? Mit Semikolon, mit 2 Semikola, mit Koma statt Semikolon in DOIF (was falsch wäre)?
Zitat von: Nexium am 22 Oktober 2019, 18:36:06
Kann es vielleicht zu Problemen führen wenn zwei sleep gleichzeitig aktiv sind?
Nw. nicht. Ein sleep setzt ein Timer und mehere Timers kannst Du haben (bzw. hast Du vermutlich schon)
Dann gib uns doch einfach mal die Ausgabe ...
der cmdalias sucht z.B. auch in der 99_myUtils :)
Hier ist mal die Ausgabe, leider ist das sleep nun nicht mehr farbig makiert.
attr WEB roomIcons IT:it_remote AMAD:kindle iPad:kindle Alexa-FHEM:system_fhem Homekit:logo_apple DOIFtools:helper_doiftools Backup:system_backup Broadlink:IR Unsorted:skull_2@blue Schlafzimmer:scene_sleeping Testzone:icoTool Tag.Nacht:scene_night Dash.Button:dash_button Amazon:alexa Fernsehr:rc_TV2 Fritz:it_router MQTT:mqtt LaCrosse:temperature_humidity System:edit_settings Kinderzimmer:scene_childs_room Plots:icoGraph SD_WS:temperature_humidity Strom:icoBlitz Telegram:message_mail Pushover:message_mail Temperaturen:temperature_humidity ThingSpeak:icoGraph Alarm:ring@red SD_BELL:ring
attr LaCrosse_20 icon scene_sleeping
define HausTemperaturen readingsGroup LaCrosse_14:,<%scene_toilet_alternat>,<Temperatur>,temperature,<Luftfeuchte>,humidity,battery,<WC> LaCrosse_3D:,<%hue_room_kitchen>,<Temperatur>,temperature,<Luftfeuchte>,humidity,battery,<Küche> LaCrosse_1A:,<%scene_bath>,<Temperatur>,temperature,<Luftfeuchte>,humidity,battery,<Bad> LaCrosse_24:,<%hue_room_hallway>,<Temperatur>,temperature,<Luftfeuchte>,humidity,battery,<Gang> LaCrosse_0A:,<%scene_childs_room>,<Temperatur>,temperature,<Luftfeuchte>,humidity,battery,<Kinderzimmer> LaCrosse_20:,<%scene_sleeping>,<Temperatur>,temperature,<Temperatur>,temperature2,battery,<Schlafzimmer/Katzenhaus> LaCrosse_23:,<%rc_TVstop>,<Temperatur>,temperature,<Temperatur>,temperature2,battery,<Wohnzimmer/Draußen> LaCrosse_17:,<%hue_room_carport>,,<>,,<>,,<Temperatur>,temperature,battery,<Carport> LaCrosse_01:,<%status_frost>,,<>,,<>,,<Temperatur>,temperature,battery,<Carportwand>
attr SenderAusfall devStateIcon on:it_wireless_dcf77@red off:it_wireless_dcf77@green 17:hue_room_carport@red 1A:scene_bath@red 01:status_frost@red 24:hue_room_hallway@red 0A:scene_childs_room@red 3D:hue_room_kitchen@red 20:scene_sleeping@red 14:scene_toilet_alternat@red 23:rc_TVstop@red
define BewegungsmelderKatzen_notify_1_auto_off notify BewegungsmelderKatzen:on sleep 5.5;; set BewegungsmelderKatzen off
define KatzeApple_notify_zuruecksetzen notify KatzeApple:on sleep 5.5;; set KatzeApple off
define homkitzurucksetzen notify HomeKitueberwachung:on sleep 5.5;; set HomeKitueberwachung off
define BildElternladenundTeleBot notify TelegramBot:msgText:./Bild {system('wget --output-document api.cgi1.jpg "http://xxxxxxxxxxxxxxxxxxt//cgi-bin/api.cgi?cmd=Snap&channel=0&rs=xxxxxxxxxxxx&user=xxxxxxxxx&password=xxxxxx"')};; set TelegramBot message Bild Einfahrt Eltern läd;; sleep 3;; set TelegramBot sendPhoto /opt/fhem/api.cgi1.jpg
define KinderzimmerBildTeleBot notify TelegramBot:msgText:./Kinderzimmer {system('wget --output-document api.cgi.jpg "http://192.168.178.103//cgi-bin/api.cgi?cmd=Snap&channel=0&rs=xxxxxxxxxxxx&user=xyyyxyxyxyxyx&password=yxyxyxyxyxyx"')};; set TelegramBot message Bild Kinderzimmer läd;; sleep 3;; set TelegramBot sendPhoto /opt/fhem/api.cgi.jpg
define FHEMrestart_notify_1 notify FHEMrestart:on set TelegramBot message RaspberryPI wird auf Befehl neu gestartet;; sleep 5;; set FHEMrestart off;; sleep 1;; {system('sudo reboot')}
define ESP2TunnelDummy5SecOn notify ESPEasy_Tunnel_ESP_Easy_Tunnel_2:Sta:.on set ESP2TunnelDummy on;; sleep 60;; set ESP2TunnelDummy off
define ESP1TunnelDummy5SecOn notify ESPEasy_Tunnel_ESP_Easy_Tunnel_1:Sta:.on set ESP1TunnelDummy on;; sleep 60;; set ESP1TunnelDummy off
define Katze_kommt notify ESP1TunnelDummy:on IF ([ESP2TunnelDummy] eq "on" && [ESP3TunnelDummy] eq "on") (set TelegramBot message 🐈 Katze kommt🐈 \n\nWohnzimmer Türe [Wohnzimmer_Balkon_Tuere:state]\nSchlafzimmer Türe [Schlafzimmer_Balkon_Tuere:state], set MQTT_Eltern publish Alarm/Katzen kommt, set myShellyRGBW on-for-timer 60, set TunnelAlle on, set ESP3TunnelDummy off, set ESP2TunnelDummy off, set ESP1TunnelDummy off, set ESPEasy_ESP_Easy_NeoPixelBusFX nfx comet 001100 50, sleep 2, set TelegramBot sendImage /opt/fhem/ESP3.jpg, sleep 8, set TunnelAlle off, set MQTT_Eltern publish Alarm/Katzen keine Meldung, sleep 60, set ESPEasy_ESP_Easy_NeoPixelBusFX nfx off)
define Katze_geht notify ESP3TunnelDummy:on IF ([ESP2TunnelDummy] eq "on" && [ESP1TunnelDummy] eq "on") (set TelegramBot message Katze geht, set ESP1TunnelDummy off, set ESP2TunnelDummy off, set ESP3TunnelDummy off, set MQTT_Eltern publish Alarm/Katzen geht, set ESPEasy_ESP_Easy_NeoPixelBusFX nfx comet 000011 -50, sleep 60, set ESPEasy_ESP_Easy_NeoPixelBusFX nfx off, set MQTT_Eltern publish Alarm/Katzen keine Meldung)
define ESP3TunnelDummy5SecOn notify ESPEasy_Tunnel_ESP_Easy_Tunnel_3:Sta:.on set ESP3TunnelDummy on;; sleep 30;; set ESP3TunnelDummy off
define TunnelLED1onoff notify ESP1TunnelDummy:on IF ([Tageslicht] eq "Nacht") (set ESPEasy_Tunnel_ESP_Easy_Wlan gpio 05 1,sleep 30,set ESPEasy_Tunnel_ESP_Easy_Wlan gpio 05 0)
define TunnelLED3onoff notify ESP3TunnelDummy:on IF ([Tageslicht] eq "Nacht") (set ESPEasy_Tunnel_ESP_Easy_Wlan gpio 05 1,sleep 30,set ESPEasy_Tunnel_ESP_Easy_Wlan gpio 05 0)
define PlugS_Start DOIF ([PlugS:power] > 0.01) (setreading PlugS start [PlugS:energy], set PlugSTelegramDOIF enable, setreading PlugS running 1, sleep 1, set PlugS_Start disable)
define Waschmaschine_Start DOIF ([Waschmaschine:power] > 0.01) (setreading Waschmaschine start [Waschmaschine:energy], set WaschmaschineTelegramDOIF enable, setreading Waschmaschine running 1, sleep 1, set Waschmaschine_Start disable)
define Trockner_Start DOIF ([Trockner:power] > 0.01) (setreading Trockner start [Trockner:energy], set TrocknerTelegramDOIF enable, setreading Trockner running 1, sleep 1, set Trockner_Start disable)
define TV_Start DOIF ([TV:power] > 0.01) (setreading TV start [TV:energy], set TVTelegramDOIF enable, setreading TV running 1, sleep 1, set TV_Start disable)
Zitat von: Otto123 am 22 Oktober 2019, 18:52:44
der cmdalias sucht z.B. auch in der 99_myUtils :)
die 99_myUtils nutze ich momentan nicht aber danke für die Info
Zitat von: amenomade am 22 Oktober 2019, 18:44:32
Aber wie danach? Mit Semikolon, mit 2 Semikola, mit Koma statt Semikolon in DOIF (was falsch wäre)?Nw. nicht. Ein sleep setzt ein Timer und mehere Timers kannst Du haben (bzw. hast Du vermutlich schon)
Ja ich nutze auch in DOIF sleep, ist das etwa falsch :o
Okay grad nochmal nachgelesen das man das wohl nicht nutzen soll in einem DOIF. Dann werde ich das bei Gelegenheit mal so abändern wie man es machen sollte. Mal schauen ob die Meldung dann nochmal auftaucht. Danke für den Hinweis.
DOIF geändert und der Fehler kommt auch nicht mehr mit dem sleep. Vor den ändern kam er immer wenn das DOIF aktiv war. Vielen dank. Ein Fehler weniger :)
Zitat von: Nexium am 22 Oktober 2019, 19:59:13
DOIF geändert und der Fehler kommt auch nicht mehr mit dem sleep. Vor den ändern kam er immer wenn das DOIF aktiv war. Vielen dank. Ein Fehler weniger :)
Also... beim DOIF kann man doch sleep benutzen. Aber das Kommando danach muss nach einem Semikolon kommen, obwohl im DOIF das Trennzeichen nw. ein Koma ist
Aber in meisten Fällen kann man statt sleep einfach das Attribut wait benutzen
Müsste ich mal testen ob es so auch geht wie du sagst. Hab es jetzt über wait gemacht und das klappt ohne Warnung.