Habe meine Post schon editiert.
Beiträge von ostfriese
VPN/Proxy erkannt
Es scheint, dass Sie einen VPN- oder Proxy-Dienst verwenden. Bitte beachten Sie, dass die Nutzung eines solchen Dienstes die Funktionalität dieser Webseite einschränken kann.
-
-
st es eigentlich möglich einen Wassersensor anzuschließen und zusätzlich noch einen Temeratursensor?
Ja und Ja, aber das sollen die Hardware Leute hier genauer erläutern.
Kann ich die dann auch von überall aus abrufen oder nur in der Nähe des Shellys?
Kommt auf dein Netzhardware im WoMo an.
-
wie kann ich es mir dann am Handy anzeigen lassen?
Der Shelly kann dir eine Webpage zur Verfügung stellen, die die Werte anzeigt.
-
Volumen pro Prozent
Kann man im Skript 'friesieren' indem man eine 'Tabelle' hinterlegt.
-
Man könnte auf dem vorhandenen Plus 1 ein Skript laufen lassen, welches sich die Werte vom Uni holt und umrechnet.
Ein Anzeigen in der App geht aber nicht. Eine Anzeige auf dem Handy geht aber.
-
Lieber Rolf, ist nicht der Druck allein von der Eintauchtiefe und nicht von der Geometrie des Gefäßes bestimmt?
EDIT. Du hast Recht. Soll ja % sein.
-
Du machst dem TE ja angst
Einfach machen und Testen. Viel kann da nicht schief gehen. VPN wird der TE wohl nicht nutzen.
-
Wenn Schubbie den Motor eh tauschen will, weil er zu laut ist, ist wohl eine Lösung mit Motor mit integrierter Hinderniserkennung die beste Wahl.
Ich glaube er wollte sowieso lieber Erfahrungen und Tipps von Nutzern, die so etwas im Einsatz haben.
-
Ich hatte mal eine KI auf dem Raspberry. Die habe ich mit Fotos von Reihern angelernt. Die hat den Reiher mit einer Kamera tatsächlich erkannt und mit einem Wasserstrahl vertrieben.
-
Ups, hatte überlesen, dass das kein Plus ist
-
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:
den Wert auf 100 setzt:
(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.
-
oversized?
Die Erfahrung sagt mir, dass der Thread auch so weiter gehen könnte:
TE: Danke an alle, das funktioniert so weit. Könnte ich jetzt aber noch zusätzlich...
Spätestens dann bin ich wieder im Spiel
-
Habe mal ein Skript dafür geschrieben. Evtl. lässt sich das für deinen Bedarf anpassen.
Code
Alles anzeigenlet CONFIG = { max_counter : 1, //Sekunden für aus max_power : 190 //Leistung für aus } function watch() { Shelly.call("Switch.GetStatus", {"id":0}, function(result, error_code, error_message) { if (error_code === 0) { //print(JSON.stringify(result)); up_power = result.apower; print('up power ' + up_power); if (up_power >= CONFIG.max_power) { up_counter ++; } else { up_conter = 0; } if (up_counter >= CONFIG.max_counter) { Shelly.call('http.get', {url:'http://localhost/relay/0?turn=off', timeout:5}); print('Turned off up') } } } ); Shelly.call("Switch.GetStatus", {"id":1}, function(result, error_code, error_message) { if (error_code === 0) { //print(JSON.stringify(result)); down_power = result.apower; print('down power ' + down_power); if (down_power >= CONFIG.max_power) { down_counter ++; } else { down_conter = 0; } if (down_counter >= CONFIG.max_counter) { Shelly.call('http.get', {url:'http://localhost/relay/1?turn=off', timeout:5}); print('Turned off down') } } } ); } let up_power = 0; let down_power = 0; let up_counter = 0; let down_counter = 0; let t = Timer.set(1000, true,watch);
-
Ihr könnt ja raten, wie ich das machen würde
, aber ist ja schon doppelt gelöst von euch.
-
Schon nervig, im Vergleich
Der Fehler ist, zu versuchen die App als vorrangiges Werkzeug zum Konfigurieren zu nutzen.
Web-Gui zum Konfigurieren angewöhnen und App notfalls zum Schalten oder als Überblick.
So wird ein Schuh draus.
-
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.
Code
Alles anzeigen#!/usr/bin/env python3 # -*- coding: utf-8 -*- import requests import json aw = requests.get('http://172.16.0.104/rpc/Shelly.GetStatus') j = aw.json() print('############################# Json complete ##############################') print(str(j)) print('##########################################################################\n') print('Volt ' + str(j['switch:0']['voltage'])) print('Frequenz ' + str(j['switch:0']['freq'])) print('Current ' + str(j['switch:0']['current'])) print('Faktor ' + str(j['switch:0']['pf'])) print('Energie total ' + str(j['switch:0']['aenergy']['total']))
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
-
Lasst mal gut sein, bevor es hier persönlich wird.
-
-
Erziehungsmethoden
Ich dachte, im Alter wird man milde
-
Ist denn evtl. bei dir mal mit mehr als 254 Räumen zu rechnen?