Beiträge von ostfriese

    Falls es nur neue Motoren mit Hinderniserkennung werden sollen und es keine weitere Sensorik gibt, werden die das auch über den Strom detektieren.

    Wenn du in der Config des Skriptes max_power auf einen unrealistischen Wert (5000) setzt und in der letzten Zeile:

    Code
    let t = Timer.set(1000, true,watch);

    den Wert auf 100 setzt:

    Code
    let t = Timer.set(100, true,watch);

    (damit bekommst du jede hundertstel Sekunde einen Messwert ausgegeben)

    dann könntest du ausprobieren, wie sich die Werte beim Herabfahren mit und ohne Hindernis verhalten.

    Dann kann man sehen, ob da etwas Nützliches dabei heraus kommt.

    Habe mal ein Skript dafür geschrieben. Evtl. lässt sich das für deinen Bedarf anpassen.

    Hier mal ein Beispiel. Ist zwar für einen Plus2PM. Kannst aber das Prinzip erkennen:

    Edit: Das Python Skript läuft auf dem Rechner und fragt einen Plus 2 PM ab.

    Die Gen2 können zwar so etwas wie Javascript, ist aber kein 'echtes' Javascript.

    Das u.g. Skript, würde übersetzt in die Shelly-Javascript Syntax aber auch auf dem Shelly selbst funktionieren.

    Aus deinem Anfangspost wird nicht ganz klar, was genau du machen willst.


    Ausgabe:

    Code
    ############################# Json complete ##############################
    {'ble': {}, 'cloud': {'connected': False}, 'input:0': {'id': 0, 'state': None}, 'input:1': {'id': 1, 'state': None}, 'input:101': {'id': 101, 'percent': 52.0}, 'mqtt': {'connected': False}, 'script:1': {'id': 1, 'running': False, 'mem_free': 25200}, 'script:2': {'id': 2, 'running': False, 'mem_free': 25200}, 'script:3': {'id': 3, 'running': False, 'mem_free': 25200}, 'script:4': {'id': 4, 'running': False, 'mem_free': 25200}, 'script:5': {'id': 5, 'running': False, 'mem_free': 25200}, 'script:6': {'id': 6, 'running': False, 'mem_free': 25200}, 'script:7': {'id': 7, 'running': False, 'mem_free': 25200}, 'script:8': {'id': 8, 'running': False, 'mem_free': 25200}, 'switch:0': {'id': 0, 'source': 'button', 'output': False, 'apower': 0.0, 'voltage': 229.9, 'freq': 50.0, 'current': 0.0, 'pf': 0.0, 'aenergy': {'total': 0.0, 'by_minute': [0.0, 0.0, 0.0], 'minute_ts': 1703780030}, 'temperature': {'tC': 54.9, 'tF': 130.9}}, 'switch:1': {'id': 1, 'source': 'init', 'output': False, 'apower': 0.0, 'voltage': 230.0, 'freq': 50.0, 'current': 0.0, 'pf': 0.0, 'aenergy': {'total': 0.0, 'by_minute': [0.0, 0.0, 0.0], 'minute_ts': 1703780030}, 'temperature': {'tC': 54.9, 'tF': 130.9}}, 'sys': {'mac': '08B61FCC2C30', 'restart_required': False, 'time': '17:13', 'unixtime': 1703780031, 'uptime': 4761167, 'ram_size': 259484, 'ram_free': 118360, 'fs_size': 458752, 'fs_free': 90112, 'cfg_rev': 48, 'kvs_rev': 0, 'schedule_rev': 4, 'webhook_rev': 24, 'available_updates': {'stable': {'version': '1.1.0'}}}, 'temperature:100': {'id': 100, 'tC': None, 'tF': None, 'errors': ['read']}, 'temperature:101': {'id': 101, 'tC': None, 'tF': None, 'errors': ['read']}, 'wifi': {'sta_ip': '172.16.0.104', 'status': 'got ip', 'ssid': '1', 'rssi': -47}, 'ws': {'connected': False}}
    ##########################################################################
    
    Volt           229.9
    Frequenz       50.0
    Current        0.0
    Faktor         0.0
    Energie total  0.0