Hat zufällig jemand ausprobiert, ob das SetOverride/Clear tatsächlich wieder zuverlässig funktioniert ?
Beiträge von chrissiboy
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.
-
-
Also ein grundsätzliches Problem der BLU TRV kann das nicht sein. Ich habe 10 der Teile im Einsatz und bisher gab es noch keines, welches nicht ordentlich geschlossen hat. Ohne irgendwelche Unterlegscheiben oder sonstigen Hilfsmittel.
-
Ich denke auch, dass für eine Steuerung der Regensensor nicht das leistet, was man erwarten würde. Allerdings sind die 0,2 bzw. 0,4 mm kein Wert pro Stunde sondern die Gesamtmenge, die von der WS 90 auch nicht zurückgesetzt wird. Bezüglich der Regenmenge bin ich mir noch nicht schlüssig, ob das Fantasiewerte sind oder ob das hinkommt. Ich habe parallel noch einen mechanischen Regenmesser, der meist mehr anzeigt, allerdings liegen sie auf Dauer immer wieder recht Nahe beieinander. Das müsste man mal genauer verfolgen, wenn es mal wieder mehrere Tage regnet.
-
Die 12V-Versorgung ist nur für die Heizung. Ich meine das Ama...-Kabel. An der WS 90 habe ich natürlich keinen Stecker abgeschnitten. Die Stecker kann man eigentlich nicht falsch zusammenstecken. Insofern kann man nichts falsch machen.
-
mal mit der BLE-Debug-App versucht ? Notfalls mal Batterien rausnehmen und 10 Minuten warten und während dem Einlegen der Batterien den Button drücken. Danach sollte die WS90 in der Debug-App auftauchen.
-
Also ich habe ein Kabel bei Ama.... gekauft mit der Bezeichnung "FVTLED 5 pcs 2M 2Pin Verlängerungskabel für einfarbige LED Leuchten". Das waren 5 Verlängerungskabel mit jeweils 2m. Zwar hat der Schraubverschluss nicht gepasst aber die PINS stecken vernünftig zusammen und mit einem normalen 12V-Netzeil funktioniert auch die Heizung.
...und ja, es ist ein schwarzes und ein rotes Kabel vorhanden, wenn man einen Stecker abschneidet.
-
Da der Regenstatus tatsächlich schon durch Nebel-Feuchtigkeit auslöst und sich erst wieder beruhigt, wenn die Nässe auf dem Sensor weg ist (nach dem Regen bleibt das Wasser stundenlang darauf stehen) , wirst über diesen Sensor nicht feststellen, ob es wirklich regnet oder bereits aufgehört hat. Die eingebaute Heizung sorgt auch nur dafür, dass die Windsensoren eisfrei sind - die Regensensoren auf der Oberfläche werden dadurch weder eisfrei gehalten noch getrocknet. Der Regenmengensensor stellt sich nur zurück, wenn man die Reset-Taste drückt. Das bedeutet, wenn du die Regenmenge für einen bestimmten Zeitraum wissen willst, muss das über die APP oder ein Backendsystem, welches die Daten auswerten kann, gelöst werden.
-
Hallo,
ich versuche schon die ganze Zeit herauszufinden, was mir diese Seite im WebUI von BLU-Gateway sagen will. An diesem Gateway sind einige Motions und Door/Window angebunden, aber auf dieser Seite steht nichts. Kann das jemand erläutern ?
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. -
Also die vielen Klammeraffen sind nicht im Original - ich weiß nicht. wie die da reinkommen. Ich habe die Funktion Code-Block benutzt und dann waren sie auf einmal da
. Ansonsten ist das ein Original-Script aus Github. Hier ein zweiter Versuch:Code
Alles anzeigen/** * This script will use BLE observer to listen for advertising data from nearby Shelly BLU devices, * decodes the data using a BTHome data structure, and emits the decoded data for further processing. * * This script DOESN'T execute actions, only emit events. Can be used with `ble-events-handler.js` example. * You can configure the event name, by default its `shelly-blu`, the body of the event contains all the data * parsed from the BLE device * * Represents data provided by each device. * Every"Info: The BLE gateway is running, the BLE scan configuration is managed by the device"); } else { //start the scanner const bleScanner = BLE.Scanner.Start({ duration_ms: BLE.Scanner.INFINITE_SCAN, active: CONFIG.active }); if(!bleScanner) { console.log("Error: Can not start new scanner"); } } //subscribe a callback to BLE scanner BLE.Scanner.Subscribe(BLEScanCallback); // disable console.log when logs are disabled if (!CONFIG.debug) { console.l value illustrating a sensor reading (e.g., button) may be a singular sensor value or * an array of values if the object has multiple instances. * * @typedef {Object} DeviceData * @property {number} pid - Packet ID. * @property {number} battery - The battery level of the device in percentage (%). * @property {number} rssi - The signal strength in decibels (dB). * @property {string} address - The MAC address of the Shelly BLU device. * @property {string} model - The model of the Shelly BLU device.og = function() {}; } } init(); * @property {number | number[]} [temperature] - The temperature value in degrees Celsius if the device has a temperature sensor. (Can be an array if has multiple instances) * @property {number | number[]} [humidity] - The humidity value in percentage (%) if the device has a humidity sensor. (Can be an array if has multiple instances) * @property {number | number[]} [illuminance] - The illuminance value in lux if the device has a light sensor. (Can be an array if has multiple instances) * @property {number | number[]} [motion] - Motion status: 0 for clear, 1 for motion (if the device has a motion sensor). (Can be an array if has multiple instances) * @property {number | number[]} [window] - Window status: 0 for closed, 1 for open (if the device has a reed switch). (Can be an array if has multiple instances) * @property {number | number[]} [button] - The number of presses if the device has a button. (Can be an array if has multiple instances) * @property {number | number[]} [rotation] - The angle of rotation in degrees if the device has a gyroscope. (Can be an array if has multiple instances) * * @example * {"component":"script:*","name":"script","id":*,"now":*,"info":{"component":"script:*","id":*,"event":"shelly-blu","data":{"encryption":false,"BTHome_version":2,"pid":118,"battery":100,"button":1,"rssi":-76,"address":*},"ts":*}} */ /******************* START CHANGE HERE *******************/ const CONFIG = { // Specify the destination event where the decoded BLE data will be emitted. It allows for easy identification by other applications/scripts eventName: "shelly-blu", // If the script owns the scanner and this value is set to true, the scan will be active. // If the script does not own the scanner, it may remain passive even when set to true. // Active scan means the scanner will ping back the Bluetooth device to receive all its data, but it will drain the battery faster active: false, // When set to true, debug messages will be logged to the console debug: true, }; /******************* STOP CHANGE HERE *******************/ const BTHOME_SVC_ID_STR = "fcd2"; const uint8 = 0; const int8 = 1; const uint16 = 2; const int16 = 3; const uint24 = 4; const int24 = 5; // The BTH object defines the structure of the BTHome data const BTH = { 0x00: { n: "pid", t: uint8 }, 0xF0: { n: "deviceID", t: uint16}, 0x01: { n: "battery", t: uint8, u: "%" }, 0x02: { n: "temperature", t: int16, f: 0.01, u: "tC" }, 0x03: { n: "humidity", t: uint16, f: 0.01, u: "%" }, 0x05: { n: "illuminance", t: uint24, f: 0.01 }, 0x21: { n: "motion", t: uint8 }, 0x2d: { n: "window", t: uint8 }, 0x2e: { n: "humidity", t: uint8, u: "%" }, 0x3a: { n: "button", t: uint8 }, 0x3f: { n: "rotation", t: int16, f: 0.1 }, 0x45: { n: "temperature", t: int16, f: 0.1, u: "tC" }, }; function getByteSize(type) { if (type === uint8 || type === int8) return 1; if (type === uint16 || type === int16) return 2; if (type === uint24 || type === int24) return 3; //impossible as advertisements are much smaller; return 255; } // functions for decoding and unpacking the service data from Shelly BLU devices const BTHomeDecoder = { utoi: function (num, bitsz) { const mask = 1 << (bitsz - 1); return num & mask ? num - (1 << bitsz) : num; }, getUInt8: function (buffer) { return buffer.at(0); }, getInt8: function (buffer) { return this.utoi(this.getUInt8(buffer), 8); }, getUInt16LE: function (buffer) { return 0xffff & ((buffer.at(1) << 8) | buffer.at(0)); }, getInt16LE: function (buffer) { return this.utoi(this.getUInt16LE(buffer), 16); }, getUInt24LE: function (buffer) { return ( 0x00ffffff & ((buffer.at(2) << 16) | (buffer.at(1) << 8) | buffer.at(0)) ); }, getInt24LE: function (buffer) { return this.utoi(this.getUInt24LE(buffer), 24); }, getBufValue: function (type, buffer) { if (buffer.length < getByteSize(type)) return null; let res = null; if (type === uint8) res = this.getUInt8(buffer); if (type === int8) res = this.getInt8(buffer); if (type === uint16) res = this.getUInt16LE(buffer); if (type === int16) res = this.getInt16LE(buffer); if (type === uint24) res = this.getUInt24LE(buffer); if (type === int24) res = this.getInt24LE(buffer); return res; }, // Unpacks the service data buffer from a Shelly BLU device unpack: function (buffer) { //beacons might not provide BTH service data if (typeof buffer !== "string" || buffer.length === 0) return null; let result = {}; let _dib = buffer.at(0); result["encryption"] = _dib & 0x1 ? true : false; result["BTHome_version"] = _dib >> 5; if (result["BTHome_version"] !== 2) return null; //can not handle encrypted data if (result["encryption"]) return result; buffer = buffer.slice(1); let _bth; let _value; while (buffer.length > 0) { _bth = BTH[buffer.at(0)]; if (typeof _bth === "undefined") { console.log("BTH: Unknown type"); break; } buffer = buffer.slice(1); _value = this.getBufValue(_bth.t, buffer); if (_value === null) break; if (typeof _bth.f !== "undefined") _value = _value * _bth.f; if (typeof result[_bth.n] === "undefined") { result[_bth.n] = _value; } else { if (Array.isArray(result[_bth.n])) { result[_bth.n].push(_value); } else { result[_bth.n] = [ result[_bth.n], _value ]; } } buffer = buffer.slice(getByteSize(_bth.t)); } return result; }, }; /** * ��mitting the decoded BLE data to a specified event. It allows other scripts to receive and process the emitted data * @param {DeviceData} data */ function emitData(data) { if (typeof data !== "object") { return; } Shelly.emitEvent(CONFIG.eventName, data); } //saving the id of the last packet, this is used to filter the duplicated packets let lastPacketId = 0x100; let BLE_DEVICE_IDS = ["xx:xx:xx:xx:xx:xx","yy:yy:yy:yy:yy:yy"]; function array_includes(array, item) { for (i = 0; i < array.length; i++) { if (array[i] === item) { return true; } } return false; } // Callback for the BLE scanner object function BLEScanCallback(event, result) { //exit if not a result of a scan if (event !== BLE.Scanner.SCAN_RESULT) { return; } if (!array_includes(BLE_DEVICE_IDS, result.addr)) { return; } //exit if service_data member is missing if ( typeof result.service_data === "undefined" || typeof result.service_data[BTHOME_SVC_ID_STR] === "undefined" ) { return; } let unpackedData = BTHomeDecoder.unpack( result.service_data[BTHOME_SVC_ID_STR] ); //exit if unpacked data is null or the device is encrypted if ( unpackedData === null || typeof unpackedData === "undefined" || unpackedData["encryption"] ) { console.log("Error: Encrypted devices are not supported"); return; } //exit if the event is duplicated if (lastPacketId === unpackedData.pid) { return; } lastPacketId = unpackedData.pid; unpackedData.rssi = result.rssi; unpackedData.address = result.addr; unpackedData.model = result.local_name; unpackedData.deviceID = unpackedData.deviceID; emitData(unpackedData); } // Initializes the script and performs the necessary checks and configurations function init() { //exit if can't find the config if (typeof CONFIG === "undefined") { console.log("Error: Undefined config"); return; } //get the config of ble component const BLEConfig = Shelly.getComponentConfig("ble"); //exit if the BLE isn't enabled if (!BLEConfig.enable) { console.log( "Error: The Bluetooth is not enabled, please enable it from settings" ); return; } //check if the scanner is already running if (BLE.Scanner.isRunning()) { console.log("Info: The BLE gateway is running, the BLE scan configuration is managed by the device"); } else { //start the scanner const bleScanner = BLE.Scanner.Start({ duration_ms: BLE.Scanner.INFINITE_SCAN, active: CONFIG.active }); if(!bleScanner) { console.log("Error: Can not start new scanner"); } } //subscribe a callback to BLE scanner BLE.Scanner.Subscribe(BLEScanCallback); // disable console.log when logs are disabled if (!CONFIG.debug) { console.log = function() {}; } } init(); -
Hallo ihr beiden,
hat zwar jetzt etwas länger gedauert und ich weiß nicht, ob das die optimalsten Stellen sind, aber es funktioniert. Die Änderungen habe ich markiert.
Vielen Dank nochmal
.Code
Alles anzeigen/** * This script will use BLE observer to listen for advertising data from nearby Shelly BLU devices, * decodes the data using a BTHome data structure, and emits the decoded data for further processing. * * This script DOESN'T execute actions, only emit events. Can be used with `ble-events-handler.js` example. * You can configure the event name, by default its `shelly-blu`, the body of the event contains all the data * parsed from the BLE device * * Represents data provided by each device. * Every"Info: The BLE gateway is running, the BLE scan configuration is managed by the device"); } else { //start the scanner const bleScanner = BLE.Scanner.Start({ duration_ms: BLE.Scanner.INFINITE_SCAN, active: CONFIG.active }); if(!bleScanner) { console.log("Error: Can not start new scanner"); } } //subscribe a callback to BLE scanner BLE.Scanner.Subscribe(BLEScanCallback); // disable console.log when logs are disabled if (!CONFIG.debug) { console.l value illustrating a sensor reading (e.g., button) may be a singular sensor value or * an array of values if the object has multiple instances. * * @typedef {Object} DeviceData * @property {number} pid - Packet ID. * @property {number} battery - The battery level of the device in percentage (%). * @property {number} rssi - The signal strength in decibels (dB). * @property {string} address - The MAC address of the Shelly BLU device. * @property {string} model - The model of the Shelly BLU device.og = function() {}; } } init(); * @property {number | number[]} [temperature] - The temperature value in degrees Celsius if the device has a temperature sensor. (Can be an array if has multiple instances) * @property {number | number[]} [humidity] - The humidity value in percentage (%) if the device has a humidity sensor. (Can be an array if has multiple instances) * @property {number | number[]} [illuminance] - The illuminance value in lux if the device has a light sensor. (Can be an array if has multiple instances) * @property {number | number[]} [motion] - Motion status: 0 for clear, 1 for motion (if the device has a motion sensor). (Can be an array if has multiple instances) * @property {number | number[]} [window] - Window status: 0 for closed, 1 for open (if the device has a reed switch). (Can be an array if has multiple instances) * @property {number | number[]} [button] - The number of presses if the device has a button. (Can be an array if has multiple instances) * @property {number | number[]} [rotation] - The angle of rotation in degrees if the device has a gyroscope. (Can be an array if has multiple instances) * * @example * {"component":"script:*","name":"script","id":*,"now":*,"info":{"component":"script:*","id":*,"event":"shelly-blu","data":{"encryption":false,"BTHome_version":2,"pid":118,"battery":100,"button":1,"rssi":-76,"address":*},"ts":*}} */ /******************* START CHANGE HERE *******************/ const CONFIG = { // Specify the destination event where the decoded BLE data will be emitted. It allows for easy identification by other applications/scripts eventName: "shelly-blu", // If the script owns the scanner and this value is set to true, the scan will be active. // If the script does not own the scanner, it may remain passive even when set to true. // Active scan means the scanner will ping back the Bluetooth device to receive all its data, but it will drain the battery faster active: false, // When set to true, debug messages will be logged to the console debug: true, }; /******************* STOP CHANGE HERE *******************/ const BTHOME_SVC_ID_STR = "fcd2"; const uint8 = 0; const int8 = 1; const uint16 = 2; const int16 = 3; const uint24 = 4; const int24 = 5; // The BTH object defines the structure of the BTHome data const BTH = { 0x00: { n: "pid", t: uint8 }, 0xF0: { n: "deviceID", t: uint16}, 0x01: { n: "battery", t: uint8, u: "%" }, 0x02: { n: "temperature", t: int16, f: 0.01, u: "tC" }, 0x03: { n: "humidity", t: uint16, f: 0.01, u: "%" }, 0x05: { n: "illuminance", t: uint24, f: 0.01 }, 0x21: { n: "motion", t: uint8 }, 0x2d: { n: "window", t: uint8 }, 0x2e: { n: "humidity", t: uint8, u: "%" }, 0x3a: { n: "button", t: uint8 }, 0x3f: { n: "rotation", t: int16, f: 0.1 }, 0x45: { n: "temperature", t: int16, f: 0.1, u: "tC" }, }; function getByteSize(type) { if (type === uint8 || type === int8) return 1; if (type === uint16 || type === int16) return 2; if (type === uint24 || type === int24) return 3; //impossible as advertisements are much smaller; return 255; } // functions for decoding and unpacking the service data from Shelly BLU devices const BTHomeDecoder = { utoi: function (num, bitsz) { const mask = 1 << (bitsz - 1); return num & mask ? num - (1 << bitsz) : num; }, getUInt8: function (buffer) { return buffer.at(0); }, getInt8: function (buffer) { return this.utoi(this.getUInt8(buffer), 8); }, getUInt16LE: function (buffer) { return 0xffff & ((buffer.at(1) << 8) | buffer.at(0)); }, getInt16LE: function (buffer) { return this.utoi(this.getUInt16LE(buffer), 16); }, getUInt24LE: function (buffer) { return ( 0x00ffffff & ((buffer.at(2) << 16) | (buffer.at(1) << 8) | buffer.at(0)) ); }, getInt24LE: function (buffer) { return this.utoi(this.getUInt24LE(buffer), 24); }, getBufValue: function (type, buffer) { if (buffer.length < getByteSize(type)) return null; let res = null; if (type === uint8) res = this.getUInt8(buffer); if (type === int8) res = this.getInt8(buffer); if (type === uint16) res = this.getUInt16LE(buffer); if (type === int16) res = this.getInt16LE(buffer); if (type === uint24) res = this.getUInt24LE(buffer); if (type === int24) res = this.getInt24LE(buffer); return res; }, // Unpacks the service data buffer from a Shelly BLU device unpack: function (buffer) { //beacons might not provide BTH service data if (typeof buffer !== "string" || buffer.length === 0) return null; let result = {}; let _dib = buffer.at(0); result["encryption"] = _dib & 0x1 ? true : false; result["BTHome_version"] = _dib >> 5; if (result["BTHome_version"] !== 2) return null; //can not handle encrypted data if (result["encryption"]) return result; buffer = buffer.slice(1); let _bth; let _value; while (buffer.length > 0) { _bth = BTH[buffer.at(0)]; if (typeof _bth === "undefined") { console.log("BTH: Unknown type"); break; } buffer = buffer.slice(1); _value = this.getBufValue(_bth.t, buffer); if (_value === null) break; if (typeof _bth.f !== "undefined") _value = _value * _bth.f; if (typeof result[_bth.n] === "undefined") { result[_bth.n] = _value; } else { if (Array.isArray(result[_bth.n])) { result[_bth.n].push(_value); } else { result[_bth.n] = [ result[_bth.n], _value ]; } } buffer = buffer.slice(getByteSize(_bth.t)); } return result; }, }; /** * ��mitting the decoded BLE data to a specified event. It allows other scripts to receive and process the emitted data * @param {DeviceData} data */ function emitData(data) { if (typeof data !== "object") { return; } Shelly.emitEvent(CONFIG.eventName, data); } //saving the id of the last packet, this is used to filter the duplicated packets let lastPacketId = 0x100; let BLE_DEVICE_IDS = ["xx:xx:xx:xx:xx:xx","yy:yy:yy:yy:yy:yy"];@@@WCF_PRE_LINEBREAK@@@ @@@WCF_PRE_LINEBREAK@@@ function array_includes(array, item) {@@@WCF_PRE_LINEBREAK@@@ for (i = 0; i < array.length; i++) {@@@WCF_PRE_LINEBREAK@@@ if (array[i] === item) {@@@WCF_PRE_LINEBREAK@@@ return true;@@@WCF_PRE_LINEBREAK@@@ }@@@WCF_PRE_LINEBREAK@@@ }@@@WCF_PRE_LINEBREAK@@@ return false;@@@WCF_PRE_LINEBREAK@@@ } // Callback for the BLE scanner object function BLEScanCallback(event, result) { //exit if not a result of a scan if (event !== BLE.Scanner.SCAN_RESULT) { return; } if (!array_includes(BLE_DEVICE_IDS, result.addr)) {@@@WCF_PRE_LINEBREAK@@@ return;@@@WCF_PRE_LINEBREAK@@@ } //exit if service_data member is missing if ( typeof result.service_data === "undefined" || typeof result.service_data[BTHOME_SVC_ID_STR] === "undefined" ) { return; } let unpackedData = BTHomeDecoder.unpack( result.service_data[BTHOME_SVC_ID_STR] ); //exit if unpacked data is null or the device is encrypted if ( unpackedData === null || typeof unpackedData === "undefined" || unpackedData["encryption"] ) { console.log("Error: Encrypted devices are not supported"); return; } //exit if the event is duplicated if (lastPacketId === unpackedData.pid) { return; } lastPacketId = unpackedData.pid; unpackedData.rssi = result.rssi; unpackedData.address = result.addr; unpackedData.model = result.local_name; unpackedData.deviceID = unpackedData.deviceID; emitData(unpackedData); } // Initializes the script and performs the necessary checks and configurations function init() { //exit if can't find the config if (typeof CONFIG === "undefined") { console.log("Error: Undefined config"); return; } //get the config of ble component const BLEConfig = Shelly.getComponentConfig("ble"); //exit if the BLE isn't enabled if (!BLEConfig.enable) { console.log( "Error: The Bluetooth is not enabled, please enable it from settings" ); return; } //check if the scanner is already running if (BLE.Scanner.isRunning()) { console.log("Info: The BLE gateway is running, the BLE scan configuration is managed by the device"); } else { //start the scanner const bleScanner = BLE.Scanner.Start({ duration_ms: BLE.Scanner.INFINITE_SCAN, active: CONFIG.active }); if(!bleScanner) { console.log("Error: Can not start new scanner"); } } //subscribe a callback to BLE scanner BLE.Scanner.Subscribe(BLEScanCallback); // disable console.log when logs are disabled if (!CONFIG.debug) { console.log = function() {}; } } init(); -
sollner11 : Schau mal, ob du da etwas findest : GitHub - ALLTERCO/shelly-script-examples: Shelly Scripts for Gen2 Shelly devices
-
Ich benutze das Gateway Gen 3 - da benötigt man kein Script und kann dann über das WebUI des Gateway zugreifen. Ab da geht es dann per MQTT weiter. Firmwareanpassungen laufen über die BLE Debug-App.
Die vielen Einstellung, die über die Shelly App funktionieren sollen, gibt es im WebUI nicht. Allerdings hatte ich die Station auch schon in der App und habe trotzdem nur auf die Sensorwerte lesend zugreifen können. Das Einstellen irgendwelcher Offsets war nicht möglich.
Grundsätzlich finde ich es sowieso nervig, dass es immer mehr Einstellungen und Funktionen nicht mehr im WebUI gibt, sondern dass man immer mehr unterschiedliche Apps benötigt, um alles einstellen zu können. Aber das ist ein anderes Thema.
-
Ich denke, du verwechselst das - die 1.2.10 ist vom TRV ... ist mir wohl nicht aufgefallen, dass das schon im August rauskam.
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. -
Vlt. ist es auch ein Zusammenspiel zwischen Gateway und TRV. Es könnte Zufall sein, aber das Update erst geklappt, als auf dem Gateway von 1.70 auf die 1.71 hoch bin.
-
Es gibt eine neue FW für die BLU TRV : 1.2.10. Vlt. wird es dadurch besser.
-
Ich habe den BluMotion an die Unterkante der ersten Treppenstufe gehängt (seitlich, damit die komplette 2. Stufe abgegriffen wird) und das funktioniert gut. Herumgedreht habe ich ihn nicht.
-
MichaelGo : Kannst du bitte erklären, wie man da hin kommt ? Ich habe das Gateway und die Wetterstation in die Cloud gebracht und sehe die Werte der Wetterstation aber auf die Seite, wo man etwas einstellen kann, komme ich nicht. Nachdem die Heizung auch bei Minus-Graden nicht funktioniert, wollte ich das Teil schon zurückschicken, aber Shellyparts meinte, der Shelly-Support sollte sich zunächst mal draufschalten und die würden sehen, ob die Heizung funktioniert. Aber dann müsste ich das ja auch sehen können.
-
danke euch - werde es am WE mal ausprobieren

-
Hm - hat niemand eine Scriptlösung für das einfache Gateway, dass man die Verarbeitung auf einige bestimmte BLU-Geräte beschränken kann ?
-
MichaelGo : Wo kann man was von +-30% einstellen ? Auch eine akute Regenmenge habe ich nicht - Im WebUI finde ich nichts dazu
borsti0 : Es ist ja nicht nur die Markise, sondern auch die Dachfenster die man schließen sollte, wenn es regnet. Wenn der Sensor dann fast den ganzen Tag "Regen" anzeigt, kann man die Fenster ja gar nicht mehr öffnen.