Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS Tasmota (14331)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • derPaul
    antwortet
    Moin,
    A5 ist ja der Ausgang für den Callback um sich den selber zu belegen ... :-)


    V0.69
    - A9 Total Energy

    Einen Kommentar schreiben:


  • MrDuFF
    antwortet
    Hi Paul,

    könntest du bei Gelegenheit den State "Total" ergänzen z.b. auf A5 . Dieser gibt den Gesamtverbrauch aus ... Danke...

    Code:
    "StatusSNS": { "Time": "2018.02.04 23:17:01", "ENERGY": { "Total": 3.185, "Yesterday": 3.058, "Today": 0.127, "Power": 0, "Factor": 0.00, "Voltage": 221, "Current": 0.000




    Code:
    if "ENERGY" in jdat["StatusSNS"]:
    if "Total" in jdat["StatusSNS"]["ENERGY"]:
    if isinstance(jdat["StatusSNS"]["ENERGY"]["Total"], list):
    self.send_to_output(pItem, 5, jdat["StatusSNS"]["ENERGY"]["Total"][(pItem.CHANNEL - 1)])
    else:
    self.send_to_output(pItem, 5, jdat["StatusSNS"]["ENERGY"]["Total"])
    if "TOTALENERGY" in jdat:
    self.send_to_output(pItem, 5, jdat["TOTALENERGY"])

    Einen Kommentar schreiben:


  • Opelpower
    antwortet
    Zitat von ufkel Beitrag anzeigen

    Für meinen zweikanaligen Shelly 2.5 habe ich nun folgende Regeln aktiv:
    Code:
    rule1
    on Power1#State do WebSend [<IP vom HS>:40000] POWER&state=%value%&channel=1 endon
    on Energy#Power[1]>1 do WebSend [192.168.178.6:40000] ENERGYPOWER&state=%value%&channel=1 endon
    Das heißt, wenn man die Telemetriedaten unter Logging bei Tasmota auf 10 Sekunden setzt UND die Rule mit einfügt,
    würde man alle 10 Sekunden die Energiedaten auf den Tasmotabaustein bekommen?
    Zuletzt geändert von Opelpower; 26.12.2021, 08:41.

    Einen Kommentar schreiben:


  • ufkel
    antwortet
    Zitat von derPaul Beitrag anzeigen

    Da dann halt "ENERGYCURRENT" oder "ENERGYPOWER" oder eben "FREE" um auf A5 was auszugeben :-)

    Ich glaub vorn muss das heissen : rule on Energy#Current oder Energy#Power

    https://tasmota.github.io/docs/Rules/
    Für meinen zweikanaligen Shelly 2.5 habe ich nun folgende Regeln aktiv:
    Code:
    rule1
    on Power1#State do WebSend [<IP vom HS>:40000] POWER&state=%value%&channel=1 endon
    on Energy#Power[1]>1 do WebSend [192.168.178.6:40000] ENERGYPOWER&state=%value%&channel=1 endon
    Das funktioniert. Die erste Regel im RuleSet1 sorgt für die sofortige Rückmeldung des Schaltzustands. Die zweite Regel im RuleSet1 meldet sofort, wenn die Leistung größer als 1W ist.



    Ich benutze derzeit nur den Kanal-1. Für Kanal-2 müsste es dann heißen:
    Code:
    rule2
    on Power2#State do WebSend [<IP vom HS>:40000] POWER&state=%value%&channel=2 endon
    on Energy#Power[2]>1 do WebSend [192.168.178.6:40000] ENERGYPOWER&state=%value%&channel=2 endon

    Einen Kommentar schreiben:


  • derPaul
    antwortet
    Zitat von Opelpower Beitrag anzeigen
    Sag mal, wäre es viel Arbeit einen getrennten Ausgang zu programmieren, ob das Tasmota Gerät Online ist?
    Momentan verwende ich hierfür den Ping Baustein von Smarthome.

    PS: Hoffe meine kl. Spende ist angekommen.
    Spende ist angekommen! Vielen Dank, konnte Sie nur niemandem zuordnen 😅

    Nein so nen Ausgang kann ich ohne Probleme wieder einbauen. Beim Shelly hab ich das glaub ich noch drin hehe … nene krieg ich hin.

    Einen Kommentar schreiben:


  • Opelpower
    antwortet
    Sag mal, wäre es viel Arbeit einen getrennten Ausgang zu programmieren, ob das Tasmota Gerät Online ist?
    Momentan verwende ich hierfür den Ping Baustein von Smarthome.

    PS: Hoffe meine kl. Spende ist angekommen.

    Einen Kommentar schreiben:


  • derPaul
    antwortet
    Danke wünsch ich auch :-) Ja ich hab auch überall schon die KNX Sachen raus geworfen und gegen die normale Version getauscht ... läuft sehr sehr fluffig so bislang ohne Probleme

    Einen Kommentar schreiben:


  • Opelpower
    antwortet
    Ich werde es einfach mal testen und berichten.
    Erst mal ändere ich jetzt alle Tasmota Geräte auf die offizielle Firmware ohne KNX und ändere mein ETS Projekt.

    Übrigens wünsche ich Euch allen Frohe Weihnachten.

    Einen Kommentar schreiben:


  • derPaul
    antwortet
    Uhh die Rules kenn ich auch nicht wirklich ... der vordere Teil müsste man mal schauen aber hinten wäre dann eben POWER durch das entsprechende Wort zu ersetzen.

    PHP-Code:
    rule on Power1#State do WebSend [IP-VOM-HS:WERT-E9] POWER&state=%value%&channel=X endon 
    Da dann halt "ENERGYCURRENT" oder "ENERGYPOWER" oder eben "FREE" um auf A5 was auszugeben :-)

    Ich glaub vorn muss das heissen : rule on Energy#Current oder Energy#Power

    https://tasmota.github.io/docs/Rules/
    Zuletzt geändert von derPaul; 24.12.2021, 09:57.

    Einen Kommentar schreiben:


  • Opelpower
    antwortet
    Was genau müsste ich denn eintragen, damit die Laständerung direkt funktioniert?

    Einen Kommentar schreiben:


  • derPaul
    antwortet
    Zitat von Opelpower Beitrag anzeigen
    V0.67 eingespielt, getestet, funktioniert!
    Fehler sind jetzt weg UND es wird jetzt auch die Leistung richtig angezeigt.
    Also muss man für Leistung gar nichts eintragen in die Rule?
    Sehr gut ... nein "müssen" musst du nicht ... wenn dir die Info zyklisch reicht ist alles gut.
    Du musst das nur machen wenn du auf Lastveränderung reagieren möchtest, also direkt....

    Einen Kommentar schreiben:


  • Opelpower
    antwortet
    V0.67 eingespielt, getestet, funktioniert!
    Fehler sind jetzt weg UND es wird jetzt auch die Leistung richtig angezeigt.
    Also muss man für Leistung gar nichts eintragen in die Rule?

    Einen Kommentar schreiben:


  • derPaul
    antwortet
    V0.67
    - Fix API Handling (Power und Current) wenn das Gerät nur ein Channel hat


    So mit der Version sollte das nun auch bei dir gehen :-)

    Einen Kommentar schreiben:


  • derPaul
    antwortet
    Ja ich seh anhand des Ergebnisses auch das es einen Unterschied macht was für ein Gerät zum Einsatz kommt.
    Wie ich unterschiedliche Ausgaben bei APIs hasse. Scheiss faulen Programmierer ... 😅

    Fix kommt gleich

    Einen Kommentar schreiben:


  • Opelpower
    antwortet
    Zitat von derPaul Beitrag anzeigen
    Ah sehr gut, kannst du mir mal bitte sagen was bei dir hier raus kommt im Browser : http://ipvomtasmota/cm?cmnd=status%2010


    Danke

    Ach und um meine Theorie zu prüfen, trag mal irgendwas in SENSOR ein, glaub da is "mein" Bug ...
    Code:
    {"StatusSNS":{"Time":"2021-12-23T17:59:28","ENERGY":{"TotalStartTime":"2020-05-15T08:49:40","Total":0.737,"Yesterday":0.000,"Toda y":0.000,"Power":0,"ApparentPower":0,"ReactivePowe r":0,"Factor":0.00,"Voltage":0,"Current":0.000} }}
    Kannst du mir sagen, was ich genau bei der "Rule" für die Energiewerte eintragen muss?

    Nachtrag:
    Hab bei Sensor einfach mal "Hallo" eingetragen.

    Diese Fehler kommen weiterhin:
    Code:
    [B]23.12.2021 18:03:25 (1)[/B]
    File "[14331_Tasmota_0]", line 60, in StatusLoop
    File "[14331_Tasmota_0]", line 137, in getStatus
    File "[14331_Tasmota_0]", line 145, in getSensors
    File "[14331_Tasmota_0]", line 120, in parseStatus
    TypeError: 'float' object has no attribute '__getitem__'
    UND
    Code:
    [B]23.12.2021 18:05:29 (1)[/B]
    File "hs_logik.py", line 230, in calc
    File "formula", line 1, in [module]
    File "[14331_Tasmota_0]", line 137, in getStatus
    File "[14331_Tasmota_0]", line 145, in getSensors
    File "[14331_Tasmota_0]", line 120, in parseStatus
    TypeError: 'float' object has no attribute '__getitem__'
    [5012L, 14331L, 1L, 'EC[7] and (EN[7] == 1)', 'pItem.LogikItem.SHARED_TASMOTA.getStatus(pItem)', '', 0L, 0L, 0L, 0L]
    Zuletzt geändert von Opelpower; 23.12.2021, 18:07.

    Einen Kommentar schreiben:

Lädt...
X