Neueste Beiträge

Seiten: [1] 2 3 ... 10
1
Anfängerfragen / Antw:[gelöst] Wie die Tage jetzt ohne Komma ?
« Letzter Beitrag von Otto123 am Heute um 23:21:01 »
Ok, irgendwo stand in meinem Kopf es geht immer um 5 Termine - falsch verstanden.

Dann einfach ein deletereading TestKalender t00.* in der Runde vornweg? Nicht schön, aber wenn es mal mehr und weniger sind muss es ja sein.

Ja mit der Warnung, da muss einfach das my wieder raus - habe ja gesagt:
Zitat
Erstmal einfach steif dreimal untereinander, damit man die Beziehung noch sieht

Habe es oben editiert :)
2
Anfängerfragen / Antw:[gelöst] Wie die Tage jetzt ohne Komma ?
« Letzter Beitrag von TomLee am Heute um 23:18:27 »
Dein letzter Code

{
my $t = fhem('get cal_example1 events format:custom="$S" limit:from=0,count=5',1);;
my @a= split("\n",$t);;
my $i=0;;
for (@a) {fhem("setreading cal_example1 t00".$i."_summary $_");;
          $i++;;}

my $t = fhem('get cal_example1 events format:custom="$T1" limit:from=0,count=5',1);;
my @a= split("\n",$t);;
my $i=0;;
for (@a) {fhem("setreading cal_example1 t00".$i."_btime ".(split ' ' ,$_)[1]);;
          fhem("setreading cal_example1 t00".$i."_bdate ".(split ' ' ,$_)[0]);;
          $i++;;}

my $t = fhem('get cal_example1 events timeFormat:"%F" format:custom="$T1" limit:from=0,count=5',1);;
my @a= split("\n",$t);;
my $i=0;;
for (@a) {fhem("setreading cal_example1 t00".$i."_daysleft ".(time_str2num($_) - time_str2num(strftime('%F',localtime(time))))/86400);;
          $i++;;}
}

ergibt die Meldung im Log:

2021.04.21 23:13:54 1: PERL WARNING: "my" variable $t masks earlier declaration in same scope at (eval 278681) line 1.
2021.04.21 23:13:54 3: eval: { my $t = fhem('get cal_example1 events format:custom="$S" limit:from=0,count=5',1); my @a= split("\n",$t); my $i=0; for (@a) {fhem("setreading cal_example1 t00".$i."_summary $_");           $i++;}  my $t = fhem('get cal_example1 events format:custom="$T1" limit:from=0,count=5',1); my @a= split("\n",$t); my $i=0; for (@a) {fhem("setreading cal_example1 t00".$i."_btime ".(split ' ' ,$_)[1]);           fhem("setreading cal_example1 t00".$i."_bdate ".(split ' ' ,$_)[0]);           $i++;}  my $t = fhem('get cal_example1 events timeFormat:"%F" format:custom="$T1" limit:from=0,count=5',1); my @a= split("\n",$t); my $i=0; for (@a) {fhem("setreading cal_example1 t00".$i."_daysleft ".(time_str2num($_) - time_str2num(strftime('%F',localtime(time))))/86400);           $i++;} }
2021.04.21 23:13:54 1: PERL WARNING: "my" variable @a masks earlier declaration in same scope at (eval 278681) line 1.
2021.04.21 23:13:54 3: eval: { my $t = fhem('get cal_example1 events format:custom="$S" limit:from=0,count=5',1); my @a= split("\n",$t); my $i=0; for (@a) {fhem("setreading cal_example1 t00".$i."_summary $_");           $i++;}  my $t = fhem('get cal_example1 events format:custom="$T1" limit:from=0,count=5',1); my @a= split("\n",$t); my $i=0; for (@a) {fhem("setreading cal_example1 t00".$i."_btime ".(split ' ' ,$_)[1]);           fhem("setreading cal_example1 t00".$i."_bdate ".(split ' ' ,$_)[0]);           $i++;}  my $t = fhem('get cal_example1 events timeFormat:"%F" format:custom="$T1" limit:from=0,count=5',1); my @a= split("\n",$t); my $i=0; for (@a) {fhem("setreading cal_example1 t00".$i."_daysleft ".(time_str2num($_) - time_str2num(strftime('%F',localtime(time))))/86400);           $i++;} }
2021.04.21 23:13:54 1: PERL WARNING: "my" variable $i masks earlier declaration in same scope at (eval 278681) line 1.
2021.04.21 23:13:54 3: eval: { my $t = fhem('get cal_example1 events format:custom="$S" limit:from=0,count=5',1); my @a= split("\n",$t); my $i=0; for (@a) {fhem("setreading cal_example1 t00".$i."_summary $_");           $i++;}  my $t = fhem('get cal_example1 events format:custom="$T1" limit:from=0,count=5',1); my @a= split("\n",$t); my $i=0; for (@a) {fhem("setreading cal_example1 t00".$i."_btime ".(split ' ' ,$_)[1]);           fhem("setreading cal_example1 t00".$i."_bdate ".(split ' ' ,$_)[0]);           $i++;}  my $t = fhem('get cal_example1 events timeFormat:"%F" format:custom="$T1" limit:from=0,count=5',1); my @a= split("\n",$t); my $i=0; for (@a) {fhem("setreading cal_example1 t00".$i."_daysleft ".(time_str2num($_) - time_str2num(strftime('%F',localtime(time))))/86400);           $i++;} }
2021.04.21 23:13:54 1: PERL WARNING: Use of uninitialized value $t in split at (eval 278681) line 1.
2021.04.21 23:13:54 3: eval: { my $t = fhem('get cal_example1 events format:custom="$S" limit:from=0,count=5',1); my @a= split("\n",$t); my $i=0; for (@a) {fhem("setreading cal_example1 t00".$i."_summary $_");           $i++;}  my $t = fhem('get cal_example1 events format:custom="$T1" limit:from=0,count=5',1); my @a= split("\n",$t); my $i=0; for (@a) {fhem("setreading cal_example1 t00".$i."_btime ".(split ' ' ,$_)[1]);           fhem("setreading cal_example1 t00".$i."_bdate ".(split ' ' ,$_)[0]);           $i++;}  my $t = fhem('get cal_example1 events timeFormat:"%F" format:custom="$T1" limit:from=0,count=5',1); my @a= split("\n",$t); my $i=0; for (@a) {fhem("setreading cal_example1 t00".$i."_daysleft ".(time_str2num($_) - time_str2num(strftime('%F',localtime(time))))/86400);           $i++;} }

Hab mich nicht weiter mit beschäftigt :-\
3
Solaranlagen / Antw:Growatt Wechselrichter / ShineWiFi einbinden
« Letzter Beitrag von huhu am Heute um 23:17:18 »
Hallo zusammen,
danke für die tolle Anleitung, ich versuche ebenfalls die Daten in das Dummy zu laden. Dank eurer Anleitung habe ich folgendes getan:

99_myUtils:
sub getGrowattJson($$) {
     my ($rawDatas, $readingname) = @_;
     $rawDatas =~ s/'/"/g;
     my $jsonString = $rawDatas =~ s/True/true/r;
     fhem("setReading Growatt ".$readingname." ".$jsonString);
}

Das AT angelegt:
define growattDatas at +*00:30:00 {\
  my $rawPlantData = qx (/home/pi/growatt_api_client/venv/bin/python /home/pi/growatt_api_client/growatt/plantData.py 'xx' 'xx');;\
  getGrowattJson($rawPlantData,'jsonPlantData');;\
  my $rawPlantDetails = qx (/home/pi/growatt_api_client/venv/bin/python /home/pi/growatt_api_client/growatt/plantDetails.py 'xx' 'xx');;\
 getGrowattJson($rawPlantDetails,'jsonPlantDetails');;\
}

__main__.py jeweils kopiert in plantData.py und plantDetails.py sowie jeweils die Ausgabe auskommentiert.


In Fhem bekomme ich im Log:
2021.04.21 22:47:50 3: growattDatas: Undefined subroutine &main::growattPlantData called at (eval 2520244) line 3.

Traceback (most recent call last):
  File "/home/pi/growatt_api_client/growatt/plantData.py", line 3, in <module>
    from growatt import hash_password, GrowattApi, Timespan
ModuleNotFoundError: No module named 'growatt'
2021.04.21 22:54:07 3: setReading Growatt jsonPlantData  : Usage: setreading <name> <reading> <value>
where <name> is a single device name, a list separated by comma (,) or a regexp. See the devspec section in the commandref.html for details.

Traceback (most recent call last):
  File "/home/pi/growatt_api_client/growatt/plantDetails.py", line 3, in <module>
    from growatt import hash_password, GrowattApi, Timespan
ModuleNotFoundError: No module named 'growatt'
2021.04.21 22:54:07 3: setReading Growatt jsonPlantDetails  : Usage: setreading <name> <reading> <value>
where <name> is a single device name, a list separated by comma (,) or a regexp. See the devspec section in the commandref.html for details.

2021.04.21 22:54:07 3: growattDatas: Usage: setreading <name> <reading> <value>
where <name> is a single device name, a list separated by comma (,) or a regexp. See the devspec section in the commandref.html for details.

Traceback (most recent call last):
  File "/home/pi/growatt_api_client/growatt/plantData.py", line 3, in <module>
    from growatt import hash_password, GrowattApi, Timespan
ModuleNotFoundError: No module named 'growatt'
2021.04.21 22:59:07 3: setReading Growatt jsonPlantData  : Usage: setreading <name> <reading> <value>
where <name> is a single device name, a list separated by comma (,) or a regexp. See the devspec section in the commandref.html for details.

Traceback (most recent call last):
  File "/home/pi/growatt_api_client/growatt/plantDetails.py", line 3, in <module>
    from growatt import hash_password, GrowattApi, Timespan
ModuleNotFoundError: No module named 'growatt'
2021.04.21 22:59:07 3: setReading Growatt jsonPlantDetails  : Usage: setreading <name> <reading> <value>
where <name> is a single device name, a list separated by comma (,) or a regexp. See the devspec section in the commandref.html for details.

2021.04.21 22:59:07 3: growattDatas: Usage: setreading <name> <reading> <value>
where <name> is a single device name, a list separated by comma (,) or a regexp. See the devspec section in the commandref.html for details
^

Im Getting Started von GitHub sollten diese Punkte ausgeführt werden:
. venv/bin/activate                     # activate this environment
./setup.py install                      # install all dependencies

das hat leider bei mir nicht funktioniert.

pi@Raspberry4:~/growatt_api_client $ . venv/bin/activate
-bash: venv/bin/activate: No such file or directory
pi@Raspberry4:~/growatt_api_client $ ./setup.py install
Traceback (most recent call last):
  File "./setup.py", line 3, in <module>
    from setuptools import setup
ImportError: No module named setuptools

Könnte dies hier schon die Ursache sein oder bin ich völlig falsch?
4
Hmmm... ich kann da keinen Garbage mehr erkennen. sieht mir fast so aus, als würde ich jetzt zu viel weglöschen... Ich habe mal noch eine kleine Anpassung gemacht. Kommt morgen mit dem Update.
5
MQTT / Antw:MQTT2 für Worx Landroid Mähroboter
« Letzter Beitrag von huhu am Heute um 23:04:59 »
Ist die Subscription richtig? Ich hatte damals aufgeschrieben MAC 12 stellig, ich zähle 13 Stellen, kann aber durchs anonymisieren passiert sein. Oben bei messageAfterConnect sind es 12 ;)
autocreate simple im MQTT2_CLIENT ist richtig! Nicht auf complex stellen!

Also das IO Device sieht gut aus. Mir scheint auch autocreate im System fehlt

@fred_feuerstein Du kannst sicher den kompletten Zeitstring bauen, ich habe es noch nicht gemacht. Wie schon gesagt, das Format wurde voriges Jahr geändert. Das Windows tool hat mir bei der Analyse etwas geholfen.

Danke für eure Antworten. Es lag wie vermutet am Autocreate, das habe ich irgendwann mal ausgestellt.
Nach dem manuellen Anlegen wie Ralli geschrieben hat, kam auch der Rest  :)
6
TabletUI / Antw:FTUI version 3
« Letzter Beitrag von grossmaggul am Heute um 23:04:57 »
Oh, fein, werde ich mir gleich mal zu Gemüte führen, danke setstate!
7
Codeschnipsel / Antw:Zonen-basierte Anwesenheitserkennung und -steuerung
« Letzter Beitrag von KernSani am Heute um 23:01:36 »
Ich habe im ersten Post nochmal ein kleines Update gepostet. Das ist jetzt Release Candidate 2 :-)
8
Anfängerfragen / Antw:[gelöst] Wie die Tage jetzt ohne Komma ?
« Letzter Beitrag von TomLee am Heute um 22:59:49 »
Zitat
Ich habe nämlich nicht verstanden, warum Du umständlich löschst, man kann doch einfach überschreiben?

Und wenns keinen keinen ersten, zweiten dritten Termin usw.  gibt ? was dann ? dann sollen die Readings erhalten bleiben ? dann gibts ja auch nix zu überschreiben, deswegen löschh ich sie wieder wenn nicht vorhanden.

Hast den Code mal ausprobiert ?

Da wird bisher nichts gelöscht, aber darum gehts mir ja auch gerade, kein Termin -> kein Reading
9
MQTT / Antw:MQTT2 für Worx Landroid Mähroboter
« Letzter Beitrag von Otto123 am Heute um 22:56:07 »
Das ist ja genau das was ich auch nicht verstehe. Es gab bei Axel ja sogar den Reset Blade Time als Set Befehl. Dieser wirkte sich dann auf den BladeTimeCounter aus, der TotalBladeTime Wert war immer der Gesamtwert und der änderte sich nicht.
Ich habe jetzt eine Weile auf die Tools und Werte gestarrt. Ich denke der Reset ist was lokales und nicht in der Cloud / im Mäher. Also in der App, in der Desktop App, und so war es auch in FHEM ...  ;)
10
so, habe es etwas länger laufen lassen, regelmäßig erscheinen noch folgende Fehlermeldungen im Log:

2021.04.21 10:38:34 1: [SophieSalz] - Received invalid JSON: garbage after JSON object, at character offset 416 (before "{"type":6") at ./FHEM/69_SoftliqCloud.pm line 1525.
'{"type":1,"target":"SendMessageToDevice","arguments":[{"id":"BS11111111","type":"Current","ibuiltindev":true,"isncu":"202001434532","mregpercent1":83,"mregpercent2":0,"mremregstep":0,"mregstatus":0,"mresidcap1":78,"mresidcap2":146,"mrescapa1":0.426,"mrescapa2":0.8,"mmaint":272,"mflow1":0,"mflow2":0,"mflowreg1":0,"mflowreg2":0,"mflowblend":0,"mstep1":4950,"mstep2":0,"mcurrent":0,"mreswatadmod":0,"msaltrange":99}]}{"type":6'

2021.04.21 14:38:38 1: [SophieSalz] - Received invalid JSON: garbage after JSON object, at character offset 10 (before "{"type":1,"target":"...") at ./FHEM/69_SoftliqCloud.pm line 1525.
'{"type":6}{"type":1,"target":"SendMessageToDevice","arguments":[{"id":"BS11111111","type":"Current","ibuiltindev":true,"isncu":"202001434532","mregpercent1":83,"mregpercent2":0,"mremregstep":0,"mregstatus":0,"mresidcap1":72,"mresidcap2":146,"mrescapa1":0.395,"mrescapa2":0.8,"mmaint":272,"mflow1":0,"mflow2":0,"mflowreg1":0,"mflowreg2":0,"mflowblend":0,"mstep1":4950,"mstep2":0,"mcurrent":0,"mreswatadmod":0,"msaltrange":99}]'
Seiten: [1] 2 3 ... 10
decade-submarginal