Nach Update Fehler und FHEM regelt nicht mehr.

Begonnen von deinmedium, 15 August 2019, 09:12:46

Vorheriges Thema - Nächstes Thema

deinmedium

Hallo Leute.

Ich bin ein absoluter Nichtskönner was Programmierung angeht. Ich versuche mich dort immer nur durchzulangen.

Habe jetzt ein Update auf dem Raspi durchgeführt und danach bekomme ich im Log Fehlermeldungen und meine Lüfter-Regelung funktioniert nicht mehr.

2019.08.15 08:48:38 1: PERL WARNING: Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.32), passed through in regex; marked by <-- HERE in m/^(\+)?(\*({ <-- HERE \d+})?)?(.*)$/ at ./FHEM/90_at.pm line 64, <$fh> line 168.
2019.08.15 08:48:38 1: PERL WARNING: Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.32), passed through in regex; marked by <-- HERE in m/^(\+)?(\*({ <-- HERE \d+})?)?(.*)$/ at ./FHEM/90_at.pm line 214, <$fh> line 168.
2019.08.15 08:48:38 1: PERL WARNING: Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.32), passed through in regex; marked by <-- HERE in m/^({ <-- HERE .*})$/ at ./FHEM/98_SVG.pm line 1478, <$fh> line 172.
2019.08.15 08:48:38 1: PERL WARNING: Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.32), passed through in regex; marked by <-- HERE in m/^({ <-- HERE .*})$/ at ./FHEM/98_SVG.pm line 1729, <$fh> line 172.


Ich kann mit diesen Meldungen leider nicht viel anfangen. Hab Nachsicht bei Erklärungen. ;-)

So sieht meine cfg aus.

attr global userattr cmdIcon devStateIcon devStateStyle fp_Garten fp_Handy fp_Schalter fp_Solar fp_TestPlan fp_Wohnung fp_iPad icon sortby webCmd webCmdLabel:textField-long widgetOverride
attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd none
attr global statefile ./log/fhem.save
attr global verbose 3

define WEB FHEMWEB 8083 global
attr WEB allowfrom .*
attr WEB editConfig 1
attr WEB stylesheetPrefix ios7

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create

#Schalter Pumpe
define Pumpe dummy
attr Pumpe devStateIcon on:SBPumpeAn.on off:SBPumpeAus.off
attr Pumpe fp_Garten 669,1924,1,Pumpe,
attr Pumpe fp_Handy 50,350,1,Pumpe
attr Pumpe fp_iPad 50,326,1,Pumpe,
attr Pumpe setList on off
define off_Pumpe notify Pumpe:off {system("sudo /home/pi/433Utils/RPi_utils/send 11110 3 0")}
define on_Pumpe notify Pumpe:on {system("sudo /home/pi/433Utils/RPi_utils/send 11110 3 1")}

#Schalter Webcam
define Webcam dummy
attr Webcam devStateIcon on:SBLampeAn.on off:SBLampeAus.off
attr Webcam fp_Garten 655,232,1,Webcam,
attr Webcam fp_Handy 200,200,1,Webcam
attr Webcam fp_iPad 200,200,1,
attr Webcam setList on off
define off_Webcam notify Webcam:off {system("sudo /home/pi/433Utils/RPi_utils/send 11110 2 0")}
define on_Webcam notify Webcam:on {system("sudo /home/pi/433Utils/RPi_utils/send 11110 2 1")}


#Schalter Aussenlampe
define Aussenlampe dummy
attr Aussenlampe devStateIcon on:SBLampeAng.on off:SBLampeAus.off
attr Aussenlampe fp_Garten 385,813,1,Aussenlampe,
attr Aussenlampe fp_Handy 50,200,1,
attr Aussenlampe fp_iPad 50,200,1
attr Aussenlampe setList on off
define off_Aussenlampe notify Aussenlampe:off {system("sudo /home/pi/433Utils/RPi_utils/send 11110 1 0")}
define on_Aussenlampe notify Aussenlampe:on {system("sudo /home/pi/433Utils/RPi_utils/send 11110 1 1")}

#Schalter Pavillion
define Pavillion dummy
attr Pavillion devStateIcon on:SBLampeAng.on off:SBLampeAus.off
attr Pavillion fp_Garten 385,813,1,Pavillion,
attr Pavillion fp_Handy 200,350,1,
attr Pavillion fp_iPad 199,330,1,Pavillion,
attr Pavillion setList on off
define off_Pavillion notify Pavillion:off {system("sudo /home/pi/433Utils/RPi_utils/send 11110 4 0")}
define on_Pavillion notify Pavillion:on {system("sudo /home/pi/433Utils/RPi_utils/send 11110 4 1")}

#Schalter ZBV5
define ZBV5 dummy
attr ZBV5 devStateIcon on:SBLampeAng.on off:SBLampeAus.off
attr ZBV5 fp_Garten 385,813,1,Pavillion,
attr ZBV5 fp_Handy 350,200,1,
attr ZBV5 fp_iPad 360,200,1,ZBV5,
attr ZBV5 setList on off
define off_ZBV5 notify ZBV5:off {system("sudo /home/pi/433Utils/RPi_utils/send 11101 1 0")}
define on_ZBV5 notify ZBV5:on {system("sudo /home/pi/433Utils/RPi_utils/send 11101 1 1")}

#Schalter ZBV6
define ZBV6 dummy
attr ZBV6 devStateIcon on:SBLampeAng.on off:SBLampeAus.off
attr ZBV6 fp_Garten 385,813,1,Pavillion,
attr ZBV6 fp_Handy 350,350,1,
attr ZBV6 fp_iPad 359,330,1,ZBV6,
attr ZBV6 setList on off
define off_ZBV6 notify ZBV6:off {system("sudo /home/pi/433Utils/RPi_utils/send 11101 2 0")}
define on_ZBV6 notify ZBV6:on {system("sudo /home/pi/433Utils/RPi_utils/send 11101 2 1")}

define Garten FLOORPLAN
attr Garten fp_arrange 1
attr Garten fp_backgroundimg fp_Garten1.png
define Handy FLOORPLAN


define RPi GPIO4 BUSMASTER

#Temperaturfühler Kaminzimmer
define GPIO4_DS18B20_000004a72f70 GPIO4 28-000004a72f70
attr GPIO4_DS18B20_000004a72f70 alias Kaminzimmer
attr GPIO4_DS18B20_000004a72f70 fp_Solar 51,226,1,GPIO4_DS18B20_000004a72f70,
attr GPIO4_DS18B20_000004a72f70 fp_iPad 238,961,1,Kaminzimmer,
attr GPIO4_DS18B20_000004a72f70 model DS18B20
attr GPIO4_DS18B20_000004a72f70 pollingInterval 30
attr GPIO4_DS18B20_000004a72f70 room GPIO4
attr GPIO4_DS18B20_000004a72f70 stateFormat {sprintf "%.1f°C", ReadingsVal($name, "temperature", 0)}
define FileLog_myTempKaminzimmer FileLog ./log/myTempKaminzimmer-%Y-%m-%d.log GPIO4_DS18B20_000004a72f70:temperature:.*|myTempKaminzimmerLog

#Temperaturfühler Küche
define GPIO4_DS18B20_000004a6882c GPIO4 28-000004a6882c
attr GPIO4_DS18B20_000004a6882c alias Küche
attr GPIO4_DS18B20_000004a6882c fp_Solar 51,226,1,GPIO4_DS18B20_000004a6882c,
attr GPIO4_DS18B20_000004a6882c fp_iPad 238,732,1,Küche,
attr GPIO4_DS18B20_000004a6882c model DS18B20
attr GPIO4_DS18B20_000004a6882c pollingInterval 2
attr GPIO4_DS18B20_000004a6882c room GPIO4
attr GPIO4_DS18B20_000004a6882c stateFormat {sprintf "%.1f°C", ReadingsVal($name, "temperature", 0)}
define FileLog_myTempKueche FileLog ./log/myTempKueche-%Y-%m-%d.log GPIO4_DS18B20_000004a6882c:temperature:.*|myTempKuecheLog

#Temperaturfühler Solarmodul
define GPIO4_DS18B20_000004a6b7e1 GPIO4 28-000004a6b7e1
attr GPIO4_DS18B20_000004a6b7e1 alias Solarmodul
attr GPIO4_DS18B20_000004a6b7e1 fp_Solar 67,532,1,GPIO4_DS18B20_000004a6b7e1,
attr GPIO4_DS18B20_000004a6b7e1 fp_iPad 239,505,1,Solar,
attr GPIO4_DS18B20_000004a6b7e1 model DS18B20
attr GPIO4_DS18B20_000004a6b7e1 pollingInterval 2
attr GPIO4_DS18B20_000004a6b7e1 room GPIO4
attr GPIO4_DS18B20_000004a6b7e1 stateFormat {sprintf "%.1f°C", ReadingsVal($name, "temperature", 0)}
define FileLog_myTempSolar FileLog ./log/myTempSolar-%Y-%m-%d.log GPIO4_DS18B20_000004a6b7e1:temperature:.*|myTempSolarLog

define SchalterL dummy
attr SchalterL devStateIcon on:SBLuefterAn.on off:SBLuefterAus.off
attr SchalterL fp_iPad 398,504,1,Lüfter An / Aus,
attr SchalterL setList on off
define off_SchalterL notify SchalterL:off {system("sudo sudo gpio write 16 0")}
define on_SchalterL notify SchalterL:on {system("sudo sudo gpio write 16 1")}

#Lüfter
#Lüfter mit Stufen in 10 schritten und PWM ansteuerung
define Luefter dummy
attr Luefter fp_iPad 402,827,1,Lüfterleistung,
attr Luefter setList state:0,10,20,30,40,50,60,70,80,90,100
attr Luefter webCmd state
define ntf_Luefter notify Luefter:.* {system("sudo gpio  pwm 1 " . $EVTPART0 * 10 . " &")}

#Variable für die Abstufung der Temperatur
define Empfindlichkeit dummy
attr Empfindlichkeit fp_iPad 401,675,2,Empfindlichkeit,
attr Empfindlichkeit setList state:1,2,3,4,5
attr Empfindlichkeit webCmd state
define 1_Empfindlichkeit notify Empfindlichkeit:1 {my $tempabstufung = 0,1}
define 2_Empfindlichkeit notify Empfindlichkeit:2 {my $tempabstufung = 0,2}
define 3_Empfindlichkeit notify Empfindlichkeit:3 {my $tempabstufung = 0,3}
define 4_Empfindlichkeit notify Empfindlichkeit:4 {my $tempabstufung = 0,4}
define 5_Empfindlichkeit notify Empfindlichkeit:5 {my $tempabstufung = 0,5}

#Lüfterautomatik alle 10sec Temperaturvergleich
define LuefterAnAus at +*00:00:05 {\
my $tempsolar = ReadingsVal("GPIO4_DS18B20_000004a6b7e1","temperature",0);;\
my $tempunten = ReadingsVal("GPIO4_DS18B20_000004a6882c","temperature",0);;\
my $tempabstufung = ReadingsVal("Empfindlichkeit","state",99);;\
if ($tempsolar - 0 * $tempabstufung > $tempunten) {fhem("set Luefter 0")};;\
if ($tempsolar - 1 * $tempabstufung > $tempunten) {fhem("set Luefter 10")};;\
if ($tempsolar - 2 * $tempabstufung > $tempunten) {fhem("set Luefter 20")};;\
if ($tempsolar - 3 * $tempabstufung > $tempunten) {fhem("set Luefter 30")};;\
if ($tempsolar - 4 * $tempabstufung > $tempunten) {fhem("set Luefter 40")};;\
if ($tempsolar - 5 * $tempabstufung > $tempunten) {fhem("set Luefter 50")};;\
if ($tempsolar - 6 * $tempabstufung > $tempunten) {fhem("set Luefter 60")};;\
if ($tempsolar - 7 * $tempabstufung > $tempunten) {fhem("set Luefter 70")};;\
if ($tempsolar - 8 * $tempabstufung > $tempunten) {fhem("set Luefter 80")};;\
if ($tempsolar - 9 * $tempabstufung > $tempunten) {fhem("set Luefter 90")};;\
if ($tempsolar - 10 * $tempabstufung > $tempunten) {fhem("set Luefter 100")}}

define Solar FLOORPLAN
attr Solar fp_arrange 1
define SVG_FileLog_myTempKueche_2 SVG FileLog_myTempKueche:SVG_FileLog_myTempKueche_2:CURRENT
attr SVG_FileLog_myTempKueche_2 fp_Garten 50,200,1
attr SVG_FileLog_myTempKueche_2 fp_iPad -65,471,0,SVG_FileLog_myTempKueche_2,
attr SVG_FileLog_myTempKueche_2 plotsize 700,150
define SVG_FileLog_myTempSolar_1 SVG FileLog_myTempSolar:SVG_FileLog_myTempSolar_1:CURRENT
attr SVG_FileLog_myTempSolar_1 fp_Garten 300,200,1,
attr SVG_FileLog_myTempSolar_1 plotsize 700,150
define iPad FLOORPLAN
attr iPad fp_arrange 1


Für Hilfe bin ich echt dankbar!!!

Otto123

Hi,

die "Fehlermeldungen" sind nur Warnmeldungen und ich denke, die haben nichts mit der Fehlfunktion des Lüfters zu tun.

ZitatHabe jetzt ein Update auf dem Raspi durchgeführt
Was genau hast Du gemacht?

Ich vermute ja deine GPIO Zugriffe funktionieren nicht mehr.
Gehen denn die Temperatursensoren noch?
list GPIO4_DS18B20_000004a72f70

Funktionieren denn solche lustigen Befehle in der FHEM Kommandozeile?
{system("sudo sudo gpio write 16 1")}Hat das jemals funktioniert? sudo sudo ..

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

deinmedium

Hey.

alles wieder gut.

Ich habe heute noch mal ein Update gemacht ( sudo  apt-get update und upgrade) -> Neustart und alles läuft wieder.

Keinen Ahnung was das war.

Danke