Hauptmenü

Neueste Beiträge

#1
Homematic / Aw: HmIP-DLD Keine Statusübert...
Letzter Beitrag von hugo - 26 April 2024, 09:47:43
Nach allen Updates und löschen von Device klappt jetzt wieder alles.
#2
Mobile Devices / Aw: FHEM Wdget (iOS)
Letzter Beitrag von stebar_ - 26 April 2024, 09:44:32
Zitat von: Bartimaus am 26 April 2024, 09:43:11
ZitatSoweit ich es verstanden hab, wurde der Sync Service abgeschaltet.

Nö. Läuft wieder nach kurzer Mitteilung an den Entwickler. Ich fände es auch merkwürdig ein Abomodell ohne Abkündigung auslaufen zu lassen aber weiterhin Abogebühren einzuziehen

Danke für die Korrektur!
#3
Mobile Devices / Aw: FHEM Wdget (iOS)
Letzter Beitrag von Bartimaus - 26 April 2024, 09:43:11
ZitatSoweit ich es verstanden hab, wurde der Sync Service abgeschaltet.

Nö. Läuft wieder nach kurzer Mitteilung an den Entwickler. Ich fände es auch merkwürdig ein Abomodell ohne Abkündigung auslaufen zu lassen aber weiterhin Abogebühren einzuziehen
#4
DOIF / Aw: DOIF Abfrage AT und WE geh...
Letzter Beitrag von Damian - 26 April 2024, 09:36:59
Du solltest auch das Attribut do always setzen, damit bei deinen Tests eine Wiederholung des gleichen Zweiges möglich ist.
#5
Einplatinencomputer / Aw: Umzug von RasPi 4 (Buster)...
Letzter Beitrag von Guzzi-Charlie - 26 April 2024, 09:28:10
Guten Morgen Otto,

vielen Dank für die schnelle Antwort.

anbei die letzten log-Einträge:
2024.04.26 00:57:38.858 1:    (eval)                              called by fhem.pl (2763)
2024.04.26 00:57:38.858 1:    (eval)                              called by fhem.pl (2762)
2024.04.26 00:57:38.858 1:    main::CommandReload                called by fhem.pl (2065)
2024.04.26 00:57:38.858 1:    main::LoadModule                    called by ./FHEM/10_TASMOTA_DEV      ICE.pm (70)
2024.04.26 00:57:38.858 1:    main::TASMOTA_DEVICE_Initialize    called by fhem.pl (2779)
2024.04.26 00:57:38.858 1:    (eval)                              called by fhem.pl (2762)
2024.04.26 00:57:38.858 1:    main::CommandReload                called by fhem.pl (2065)
2024.04.26 00:57:38.858 1:    main::LoadModule                    called by fhem.pl (2130)
2024.04.26 00:57:38.858 1:    main::CommandDefine                called by fhem.pl (1278)
2024.04.26 00:57:38.858 1:    main::AnalyzeCommand                called by fhem.pl (1129)
2024.04.26 00:57:38.858 1:    main::AnalyzeCommandChain          called by fhem.pl (1417)
2024.04.26 00:57:38.858 1:    main::CommandInclude                called by fhem.pl (628)
2024.04.26 00:57:38.858 1: reload: Error:Modul 10_MQTT_DEVICE deactivated:
 Can't continue after import errors at ./FHEM/10_MQTT_DEVICE.pm line 74.
BEGIN failed--compilation aborted at ./FHEM/10_MQTT_DEVICE.pm line 89.

2024.04.26 00:57:38.858 0: Can't continue after import errors at ./FHEM/10_MQTT_DEVICE.pm line 74.
BEGIN failed--compilation aborted at ./FHEM/10_MQTT_DEVICE.pm line 89.

Undefined subroutine &MQTT::Client_Define called at ./FHEM/10_TASMOTA_DEVICE.pm line 127.
Da ergibt sich ja schonmal ein Hinweis, aber wie kann ich denn nun dieses "fehlerhafte/veraltete" Modul updaten?

anbei auch noch das beanstandete Modul:Du darfst diesen Dateianhang nicht ansehen.
#6
Automatisierung / Aw: Idee und Ratsuche für Umse...
Letzter Beitrag von rudolfkoenig - 26 April 2024, 09:27:33
format=json ist ein Aprilscherz, damit kriegt man den Text als JSON String:
{
  "signature": {
    "version": "1.2",
    "source": "NASA/JPL Horizons API"
  },
  "result": "\n\n*******************************************************************************\nEphemeris / API_USER Fri Apr 26 00:21:39 2024 Pasadena, USA      / Horizons    \n*******************************************************************************\nTarget body name: Mars (499)                      {source: mar097}\nCenter body name: Earth (399)
[...]
#7
Automatisierung / Idee und Ratsuche für Umsetzun...
Letzter Beitrag von Docter - 26 April 2024, 09:03:58
Hallo zusammen,

auf meiner FTUI Seite habe ich bereits eine Darstellung wo sich Sonne und Mond gerade ums Haus befinden (Haus mit Bild und Sonne Mond laufen animiert um das Haus).
Soweit sogut... das funktioniert gut, ich sehe wo die Sonne steht (spannend für PV) und so weiter.
Da ich aber auch etwas Astronomisch interessiert bin, kam bald die Idee auf, da könnte man doch noch 2-3 Planten hinzufügen.

Ein Modul dazu gibt es nicht, "nur" für Sonne und Mond findet man AZ/ALT Daten in Modulen.

Also, wie berechnen? Selbst rechnen ist nicht trivial, daher kam ich auf ein Tool der NASA.

https://ssd.jpl.nasa.gov/api/horizons.api?format=text&COMMAND=%27499%27&OBJ_DATA=%27NO%27&MAKE_EPHEM=%27YES%27&EPHEM_TYPE=%27OBSERVER%27&CENTER=%27K46@399%27&START_TIME=%272024-04-23%2009:10%27&STOP_TIME=%272024-04-23%2009:11%27&QUANTITIES=%274%27&TIME_ZONE=%27+02:00%27

mit dem Tool, gibt mir das ein JSON (oder Text) File heraus, abhängig von Beobachter Position und Zeit...
Leider schaffe ich es aber nicht, die Daten aus dem JSON zu extrahieren.

Es gibt auch eine API, aber meine Erfahrung damit sind leider so gering, das ich damit gar nichts anfangen kann.

Nun, wo und wie könnte ich hier weiterkommen?

API nutzen obwohl noch nie ein Modul programmiert, oder versuchen aus dem JSON Daten zu filtern?

Danke Euch

VG
Thomas
#8
DOIF / Aw: DOIF Abfrage AT und WE geh...
Letzter Beitrag von RatisBow - 26 April 2024, 08:53:08
Die Systemzeit auf dem FHEM läuft stimmt auch. Habe ich gerade noch überprüft.

RatisBow
#9
Multimedia / Aw: MPD-Device aktualisiert ni...
Letzter Beitrag von Beta-User - 26 April 2024, 08:52:26
Bin im Moment (leider) mit dem Thema deutlich überfragt....

Steht denn was im Reading "last_error"? Soweit ich die letzen Beiträge zum Thema MPD durchgeflözt habe, sollte das eigentlich dazu dienen relativ einfach rauszufinden, wenn was passiert, das der Code nicht kennt. Ist aber auch schon wieder sehr lange her, dass ich mich damit beschäftigt hatte.
#10
DOIF / Aw: DOIF Abfrage AT und WE geh...
Letzter Beitrag von RatisBow - 26 April 2024, 08:52:12
Das ist nur ein Beispiel, das beide nicht funktionieren. In meinem Code habe ich da keine Zeitliche Überschneidung drinnen.

Vollständig schaut der so aus:
## 1
(([05:30-7:00|AT]) and ([Anwesenheit] eq "present"))
  (set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll])
## 2
DOELSEIF (([08:00-11:00|Fr WE]) and (([Anwesenheit] eq "present") or ([myEGHeadWohnz] eq "on")) and ([myTemperatur] eq "on"))
  (set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll])
## 3
DOELSEIF (([11:00-13:00]) and (([Anwesenheit] eq "present") or ([myEGHeadWohnz] eq "on")) and ([myTemperatur] eq "on"))
  (set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll])
## 4
DOELSEIF (([13:00-15:00|Fr WE]) and (([Anwesenheit] eq "present") or ([myEGHeadWohnz] eq "on")) and ([myTemperatur] eq "on"))
  (set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll])
## 5
DOELSEIF (([15:00-21:30]) and (([Anwesenheit] eq "present") or ([Anwesenheit] eq "absent") or [myEGHeadWohnz] eq "on") and ([myTemperatur] eq "on"))
  (set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll])
## 6
DOELSEIF (([21:30-23:00|Fr WE]) and (([Anwesenheit] eq "present") or ([myEGHeadWohnz] eq "on")) and ([myTemperatur] eq "on"))
  (set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll])
## 7
DOELSE
  ## (set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll])
  (set EG.WohnEsszimmer desired-temp 18.0)


Die Anweisung habe ich jetzt schon über Jahre und hatte bisher funktioniert. 
Hier das Listing:

Internals:
   DEF        ## 1.2
([05:30-8:00 |8])
   (set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll])
## 1
(([05:30-7:00|AT]) and ([Anwesenheit] eq "present"))
   (set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll])
## 2
DOELSEIF (([08:00-11:00|Fr WE]) and (([Anwesenheit] eq "present") or ([myEGHeadWohnz] eq "on")) and ([myTemperatur] eq "on"))
   (set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll])
## 3
DOELSEIF (([11:00-13:00]) and (([Anwesenheit] eq "present") or ([myEGHeadWohnz] eq "on")) and ([myTemperatur] eq "on"))
   (set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll])
## 4
DOELSEIF (([13:00-15:00|Fr WE]) and (([Anwesenheit] eq "present") or ([myEGHeadWohnz] eq "on")) and ([myTemperatur] eq "on"))
   (set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll])
## 5
DOELSEIF (([15:00-21:30]) and (([Anwesenheit] eq "present") or ([Anwesenheit] eq "absent") or [myEGHeadWohnz] eq "on") and ([myTemperatur] eq "on"))
   (set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll])
## 6
DOELSEIF (([21:30-23:00|Fr WE]) and (([Anwesenheit] eq "present") or ([myEGHeadWohnz] eq "on")) and ([myTemperatur] eq "on"))
   (set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll])
## 7
DOELSE
   ## (set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll])
   (set EG.WohnEsszimmer desired-temp 18.0)
   FUUID      5d788ab6-f33f-7b43-b3de-31b4749d5c646ddb
   MODEL      FHEM
   NAME       EG.WohnEsszimmer_01
   NOTIFYDEV  global,myTemperatur,Anwesenheit,myEGHeadWohnz
   NR         297
   NTFY_ORDER 50-EG.WohnEsszimmer_01
   STATE      cmd_7
   TYPE       DOIF
   VERSION    28546 2024-02-23 20:11:05
   eventCount 28
   READINGS:
     2024-04-26 08:37:08   Device          Anwesenheit
     2024-04-26 07:35:02   cmd             7
     2024-04-26 07:35:02   cmd_event       Anwesenheit
     2024-04-26 07:35:02   cmd_nr          7
     2024-04-26 08:37:08   e_Anwesenheit_STATE present
     2024-04-26 07:34:43   mode            enabled
     2024-04-26 07:35:02   state           cmd_7
     2024-04-26 08:00:02   timer_01_c01    27.04.2024 05:30:00|8
     2024-04-26 08:00:02   timer_02_c01    27.04.2024 08:00:00|8
     2024-04-26 07:34:43   timer_03_c02    26.04.2024 08:00:00|FrWE
     2024-04-26 07:34:43   timer_04_c02    26.04.2024 11:00:00|FrWE
     2024-04-26 07:34:43   timer_05_c03    26.04.2024 11:00:00
     2024-04-26 07:34:43   timer_06_c03    26.04.2024 13:00:00
     2024-04-26 07:34:43   timer_07_c04    26.04.2024 13:00:00|FrWE
     2024-04-26 07:34:43   timer_08_c04    26.04.2024 15:00:00|FrWE
     2024-04-26 07:34:43   timer_09_c05    26.04.2024 15:00:00
     2024-04-26 07:34:43   timer_10_c05    26.04.2024 21:30:00
     2024-04-26 07:34:43   timer_11_c06    26.04.2024 21:30:00|FrWE
     2024-04-26 07:34:43   timer_12_c06    26.04.2024 23:00:00|FrWE
   Regex:
     accu:
     bar:
     barAvg:
     collect:
     cond:
       Anwesenheit:
         0:
         1:
           &STATE     ^Anwesenheit$
         2:
           &STATE     ^Anwesenheit$
         3:
           &STATE     ^Anwesenheit$
         4:
           &STATE     ^Anwesenheit$
         5:
           &STATE     ^Anwesenheit$
       myEGHeadWohnz:
         1:
           &STATE     ^myEGHeadWohnz$
         2:
           &STATE     ^myEGHeadWohnz$
         3:
           &STATE     ^myEGHeadWohnz$
         4:
           &STATE     ^myEGHeadWohnz$
         5:
           &STATE     ^myEGHeadWohnz$
       myTemperatur:
         1:
           &STATE     ^myTemperatur$
         2:
           &STATE     ^myTemperatur$
         3:
           &STATE     ^myTemperatur$
         4:
           &STATE     ^myTemperatur$
         5:
           &STATE     ^myTemperatur$
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::DOIF_time($hash,0,1,$wday,$hms,"8")
     1          (::DOIF_time($hash,2,3,$wday,$hms,"FrWE")) and ((::InternalDoIf($hash,'Anwesenheit','STATE') eq "present") or (::InternalDoIf($hash,'myEGHeadWohnz','STATE') eq "on")) and (::InternalDoIf($hash,'myTemperatur','STATE') eq "on")
     2          (::DOIF_time($hash,4,5,$wday,$hms)) and ((::InternalDoIf($hash,'Anwesenheit','STATE') eq "present") or (::InternalDoIf($hash,'myEGHeadWohnz','STATE') eq "on")) and (::InternalDoIf($hash,'myTemperatur','STATE') eq "on")
     3          (::DOIF_time($hash,6,7,$wday,$hms,"FrWE")) and ((::InternalDoIf($hash,'Anwesenheit','STATE') eq "present") or (::InternalDoIf($hash,'myEGHeadWohnz','STATE') eq "on")) and (::InternalDoIf($hash,'myTemperatur','STATE') eq "on")
     4          (::DOIF_time($hash,8,9,$wday,$hms)) and ((::InternalDoIf($hash,'Anwesenheit','STATE') eq "present") or (::InternalDoIf($hash,'Anwesenheit','STATE') eq "absent") or ::InternalDoIf($hash,'myEGHeadWohnz','STATE') eq "on") and (::InternalDoIf($hash,'myTemperatur','STATE') eq "on")
     5          (::DOIF_time($hash,10,11,$wday,$hms,"FrWE")) and ((::InternalDoIf($hash,'Anwesenheit','STATE') eq "present") or (::InternalDoIf($hash,'myEGHeadWohnz','STATE') eq "on")) and (::InternalDoIf($hash,'myTemperatur','STATE') eq "on")
   days:
     0          8
     1          8
     10         FrWE
     11         FrWE
     2          FrWE
     3          FrWE
     6          FrWE
     7          FrWE
   do:
     0:
       0          set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll]
       1          ([05:30-7:00|AT]) and ([Anwesenheit] eq "present")
       2          set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll]
     1:
       0          set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll]
     2:
       0          set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll]
     3:
       0          set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll]
     4:
       0          set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll]
     5:
       0          set EG.WohnEsszimmer desired-temp [MQTT2_ESP32Client:temperatur_W_soll]
     6:
       0          set EG.WohnEsszimmer desired-temp 18.0
   helper:
     NOTIFYDEV  global,myTemperatur,Anwesenheit,myEGHeadWohnz
     event      present
     globalinit 1
     last_timer 12
     sleeptimer -1
     timerdev   Anwesenheit
     timerevent present
     triggerDev Anwesenheit
     timerevents:
       present
     timereventsState:
       state: present
     triggerEvents:
       present
     triggerEventsState:
       state: present
   internals:
     all         Anwesenheit:STATE myEGHeadWohnz:STATE myTemperatur:STATE
   interval:
     0          -1
     1          0
     10         -1
     11         10
     2          -1
     3          2
     4          -1
     5          4
     6          -1
     7          6
     8          -1
     9          8
   intervalfunc:
   intervaltimer:
   localtime:
     0          1714188600
     1          1714197600
     10         1714159800
     11         1714165200
     2          1714111200
     3          1714122000
     4          1714122000
     5          1714129200
     6          1714129200
     7          1714136400
     8          1714136400
     9          1714159800
   readings:
   realtime:
     0          05:30:00
     1          08:00:00
     10         21:30:00
     11         23:00:00
     2          08:00:00
     3          11:00:00
     4          11:00:00
     5          13:00:00
     6          13:00:00
     7          15:00:00
     8          15:00:00
     9          21:30:00
   time:
     0          05:30:00
     1          8:00
     10         21:30:00
     11         23:00:00
     2          08:00:00
     3          11:00:00
     4          11:00:00
     5          13:00:00
     6          13:00:00
     7          15:00:00
     8          15:00:00
     9          21:30:00
   timeCond:
     0          0
     1          0
     10         5
     11         5
     2          1
     3          1
     4          2
     5          2
     6          3
     7          3
     8          4
     9          4
   timer:
     0          0
     1          0
     10         0
     11         0
     2          0
     3          0
     4          0
     5          0
     6          0
     7          0
     8          0
     9          0
   timers:
     0           0  1
     1           2  3
     2           4  5
     3           6  7
     4           8  9
     5           10  11
   trigger:
   triggertime:
     1714122000:
       localtime  1714122000
       hash:
     1714129200:
       localtime  1714129200
       hash:
     1714136400:
       localtime  1714136400
       hash:
     1714159800:
       localtime  1714159800
       hash:
     1714165200:
       localtime  1714165200
       hash:
     1714188600:
       localtime  1714188600
       hash:
     1714197600:
       localtime  1714197600
       hash:
   uiState:
   uiTable:
Attributes:
   checkall   all
   room       EG.Esszimmer,EG.Wohnzimmer,Testraum

Gruß
RatisBow