Neueste Beiträge

#91
Sonstige Systeme / Aw: [73_GardenaSmartBridge, 74...
Letzter Beitrag von marcel_mueller - 21 Mai 2024, 16:04:33
Bei GARDENA - wo ich als Software Entwickler arbeite - haben wir festgestellt, dass FHEM Integrationen seit gut zwei Tagen eine sehr hohe Last auf unseren API Servern erzeugt. Das heisst, wir sehen pro IP Adresse (!) zwischen 1'000 - 3'000 Anfragen pro Minute. Dies hat dazu geführt, dass generell Anfragen von so einer IP Adresse nicht mehr beantwortet wurden, das heisst, auch die offizielle GARDENA App hat vom selben Standort aus dann nicht mehr funktioniert.

Damit die App wieder läuft, mussten wir den FHEM Verkehr blockieren.

Somit gibt es einige Probleme mit der aktuellen FHEM Integration
- Verwendet nicht die offizielle Integration API: https://developer.husqvarnagroup.cloud. Uns ist bewusst, dass diese aktuell eingeschränkt ist im Vergleich zur internen API.
- Verwendet ein Polling Ansatz um nachzufragen, ob sich irgendwas verändert hat. Dies ist sehr Ressourcen intensiv und darf nicht verwendet werden. Die Integration API unterstützt WebSockets, damit einfach Änderungen gepusht werden können. Die interne API hat nur SSE Support, und dieser ist nicht für das Integration Scenario ausgelegt.
- Bei einem 429 (too many requests) wird kein Backoff ausgelöst, sondern konstant neu versucht. Dies ist allenfalls mit dem veröffentlichten Patch adressiert.

Das Verwenden der Integration API würde zwar die Funktionalität einschränken, dafür aber einen stabilen Betrieb garantieren, welcher nicht exzessiv Ressourcen verbraucht.

Mit besten Grüssen
Marcel
#92
Sonstige Systeme / Aw: [73_GardenaSmartBridge, 74...
Letzter Beitrag von m8ichael - 21 Mai 2024, 16:00:18
Hi,

Zitat von: BOFH am 21 Mai 2024, 10:33:34So kleines patch fix

- disable bridge sobald meldung von ratelimit erreicht wurde. meldung sollte unter lastrequesterror stehen
- api "fix".

update add https://git.cooltux.net/FHEM/mod-GardenaSmart/raw/branch/patch_login_autodisable_api/controls_GardenaSmartDevice.txt
achtet bitte daruf, dass ihr keine anderen controls_GardenaSmartDevice.txt in eurem update pfad habt.

natürlich TESTING !! weiß noch nicht ob das disable eventuell falsch gesetzt wird, oder gar den fhem restart auslöst.

Nachdem ich den Fix eingespielt habe, erscheint bei mir in der Bridge der Status "get token" und nichts weiter passiert. Einzig im Log erscheint eine einzelne Zeile:

GardenaSmartBridge (GardenaBridge) - no Match for processing data
Da passt irgendetwas noch nicht.

Gruß
Michael
#93
Unterstützende Dienste / Aw: Neues Modul: Signalbot (In...
Letzter Beitrag von remo - 21 Mai 2024, 15:36:54
Hallo und vielen Dank für die Mühe, die ihr euch bei der Entwicklung macht :)

Ich habe ein seltsames Problem:
Beim Senden von FHEM heraus gehen die Nachrichten scheinbar nicht raus.
Bei einer Nummer funktioniert es, bei der anderen nicht.
Auf beiden Empfänger-Geräten ist der "Absender" im Adressbuch hinterlegt.
Die Sicherheitseinstellungen sind identisch.
Gerät 1 empfängt nichts, Gerät 2 hingegen schon...

lastError Timeout in sendMessage
Mehr Infos bekomme ich nicht ...

Gruß




EDIT:

Es läuft wieder.
Ich habe über

set SignalDevice contact delete +49xxxxxxxxxx
Den "defekten" Empfänger gelöscht und eine neue Nachricht gesendet.
Dann ging es wieder.
#94
Sonstige Systeme / Aw: [Neues Modul] Miele@Home
Letzter Beitrag von Kohle77 - 21 Mai 2024, 15:32:09
Hallo,
jetzt hatte ich mal die Zeit mich der Anmeldung zu beschäftigen.
https://fhem.de/commandref.html#MieleAtHome

Dort gebe ich als erstes nur einen Namen ein und meine Mailadresse. Nach einer weile erhalte ich eine Bestätigungsmail mit einem Link und darüber erhalte ich dann auch Client ID und Client Secret. Ich habe aber nirgends ein Passwort definiert aber das muss ich ja beim anlegen angeben.
Also wie setze ich das Passwort?

Gruß
Christian
#95
FHEMapp / Aw: FHEMApp4 - Templates
Letzter Beitrag von MaciekI - 21 Mai 2024, 15:16:00
Hi,

I've created template for SepticTank level.
#96
Anfängerfragen / Structure Device Reading
Letzter Beitrag von Juelo - 21 Mai 2024, 14:51:31
Hey Fhem Community,

ich bräuchte mal wieder eure Hilfe. Gerne würde ich die "Structure" Funktion für eine Art Min Max Funktion nutzen.

Hierzu habe ich mehrere Sensoren mit dem Reading statuscode im Einsatz.

Gerne würde ich hier den structure Befehl verwenden um je nach Prio die Prozentzahl anzeigen zu lassen.

Für das READINGS state funktioniert das auch immer super.

In der CommandRef habe ich dazu folgendes gefunden:
<struct_type>_map
With this attribute, which has to specified for the structure- member, you can redefine the value reported by a specific structure-member for the structure value. The attribute has three variants:
readingName
  take the value from readingName instead of state.

Nur wie kann ich das Definieren? Einfach eine userattr setzen?
attr statuscode_stru statuscodestatus_map statuscode

Da ändert sich leider nur nichts und ich denke ich definiere es einfach falsch. Habt ihr einen Tipp wie ich das lösen kann?

Danke schon mal ;)

Device:
#   CID        dev01
#   DEF        dev01
#   FUUID      66334ee3-f33f-fed1-27c4-254a5bcdea9abb50
#   IODev      mqtt01
#   LASTInputDev mqtt01
#   MSGCNT     8748
#   NAME       statuscodesensor01
#   NR         603
#   STATE      100 %
#   TYPE       MQTT2_DEVICE
#   mqtt01_CONN mqtt01_10.0.0.2_51392
#   mqtt01_MSGCNT 8748
#   mqtt01_TIME 2024-05-21 14:15:45
#   READINGS:
#     2024-05-21 14:15:45   statuscode        100
#     2024-05-21 14:15:45   state           2
#     2024-05-21 14:15:39   temperature     18

define statuscode_stru structure status dev01 dev02 dev03 dev04
attr statuscode_stru clientstate_behavior relative
attr statuscode_stru clientstate_priority 100 50 0
#   CFGFN     
#   CHANGEDCNT 330
#   DEF        struct_statuscodestatus_map
#   FUUID      664c71fc-f33f-fed1-9175-93ce1e21b1af51b2
#   NAME       statuscode_stru
#   NTFY_ORDER 50-statuscode_stru
#   STATE      2
#   TYPE       structure
#

#97
Homematic / Aw: Homematic Gerätedaten werd...
Letzter Beitrag von Wernieman - 21 Mai 2024, 14:25:34
Nein es sollte die Adresse des Dockerhostes sein. Die Adresse der CCU giebt Du in der Definition mit an.

Hintergrund:
Um FHEM als RPC-Server bei der CCU zu registrieren, braucht das HMCCU-Modul die lokale IP. Normalerweise kann er diese automatisch ermitteln., in einem Docker-Container aber nicht, da er die Docker-IP des Containers findet. Mit diesem Parameter kann man die "richtige" IP dem Modul geben.
#98
SVG / Plots / logProxy / Aw: SVG erneute Probleme mit V...
Letzter Beitrag von skamm71 - 21 Mai 2024, 14:14:21
Vielen Dank!!!

Hatte heute morgen schon einen netten Kollegen von auf Arbeit der sich mit den tausend Klammern und Krams auskennt ;-)

So geht es dann tatsächlich:

user_month_grid_feed:/essinfo/common/PCS/month_grid_feed_in_energy.* {return sprintf("%.2f", ReadingsVal("myEss","/essinfo/common/PCS/month_grid_feed_in_energy",0)*(0,07)/(100000))}

Und so schaut es dann aus:

Du darfst diesen Dateianhang nicht ansehen.

Klasse wäre es nun noch den Punkt als Trennzeichen durch ein in Deutschland übliches Komma zu rsetzen... Auch hier habe ich schon gegoogelt aber nichts zufriedenstellendes gefunden... ;-)

LG Sascha
#99
Anfängerfragen / Aw: Hilfe: Gardena funktionier...
Letzter Beitrag von MadMax-FHEM - 21 Mai 2024, 13:04:59
#100
Sonstige Systeme / Aw: [73_GardenaSmartBridge, 74...
Letzter Beitrag von tobiwan - 21 Mai 2024, 12:32:51
Super, vielen Dank !
Patch eingespielt und funktioniert nun bei mir wieder bei zwei verschiedenen Gardena-Devices :-)

Wobei ich nicht ausprobiert hatte, ob es auch ohne Patch wie bei marboj funktioniert. Könnte alles also auch an Gardena gelegen haben !?