emily23
@smith-e · Mitglied seit Januar 2026
Facility manager · hospitality
- Themen
- 4
- Antworten
- 24
- Punkte
- 0
Erstellte Forenantworten
Von English mit KI übersetzt ·
Leuchtet der Pufferspeicher auf, wenn sein Temperaturalarm geöffnet ist?
Does the buffer tank light up when its temperature alarm is open?
Von English mit KI übersetzt ·
Gestern habe ich den Log-Tab für eine Pumpensteuerung benutzt, die ständig zwischen online und offline wechselte. Alle paar Minuten stand dort „Von einer neuen Sitzung übernommen“. Es stellte sich heraus, dass zwei Geräte mit denselben Zugangsdaten geflasht worden waren. Ohne das hätte ich einen ganzen Tag gebraucht.
Used the Log tab yesterday for a pump controller that kept flipping online and offline. Every few minutes it said „Taken over by a new session“. Turned out two units had been flashed with the same credential. Would have taken me a day without it.
Von English mit KI übersetzt ·
In unserer Hotellobby haben wir dieselben Fenster. Bevor wir es besser wussten, hat unser Elektriker Relais über die Tasten einer Reserve-Tastatur gelegt und diese darüber angesteuert. Es funktioniert, aber man bekommt keinerlei Rückmeldung und weiß nie, ob sich das Fenster tatsächlich geschlossen hat.
We have the same windows in our hotel lobby. Before we knew better our electrician put relays across the buttons of a spare keypad and drove those. It works but you get zero feedback, you never know if the window really closed.
Von English mit KI übersetzt ·
Die Zeile in gai.conf hat das Problem behoben, jeder Aufruf dauert jetzt unter einer Sekunde. Außerdem habe ich unsere öffentliche IPv4-Adresse wie von dir vorgeschlagen zur Allowlist des Schlüssels hinzugefügt. Danke David!
The gai.conf line did it, every call is under a second now. I also added our public IPv4 to the key’s allowlist like you said. Thanks David!
Von English mit KI übersetzt ·
Haha, bei uns war es genauso: zwei Hotels, zwei Organisationen in zwei Regionen, gleiche Firmware.
Ha, we had the same with two hotels, two orgs in two regions, same firmware.
Von English mit KI übersetzt ·
Wir haben genau das in einem Hotel-Büro ausprobiert. Nach der Rückkehr der Stromversorgung blieb das Gerät mit einem Piepton im Standby und benötigte die Fernbedienung. Für uns hat das Abschalten der Stromversorgung das Gerät daher nur ausgeschaltet, nie wieder eingeschaltet.
We tried this exact thing in a hotel back office. After the power came back the unit sat in standby with a beep and needed the remote. So for us cutting power only ever turned it off, never on.
Von English mit KI übersetzt ·
Nicht USB. Ich hatte einmal instabiles Modbus auf einem Pi 3, und ein Teil der Lösung war, console=serial0,115200 aus cmdline.txt zu entfernen, weil die Login-Konsole den Port mitbenutzte. Ob das dein ganzes Problem ist, weiß ich aber nicht.
Not USB. I had flaky Modbus on a Pi 3 once and part of the fix was taking console=serial0,115200 out of cmdline.txt, the login console was sharing the port. Not sure that’s your whole problem though.
Same mistake in my sketch, glad I followed this.
Following, same question for our two chillers.
Von English mit KI übersetzt ·
Anlagenseite: Die Versicherung des Kunden wird nach allem fragen, was dauerhaft im Maschinenraum verkabelt ist, und deren Wartungsfirma wird wissen wollen, wer es installiert hat.
Facility side: the client’s insurer will ask about anything permanently wired in a plant room, and their maintenance contractor will want to know who installed it.
Von English mit KI übersetzt ·
Bei uns läuft das so an Fan-Coil-Ventilen in 140 Hotelzimmern, daher hier unser Aufbau.Hermetry sendet Befehle an das Gerät über dessen eigenes Downlink-Topic. Die Lüfterplatine abonniert v1/rpc/req/+, ein Befehl kommt als v1/rpc/req/<id> mit einer Methode und Parametern an, und die Platine antwortet auf v1/rpc/res/<id>. Die ID im Topic dient dazu, die Antwort zuzuordnen.Im Lüfterprofil den Reiter Commands öffnen und einen Befehl hinzufügen, zum Beispiel Methode fan.set, ein Parameter on vom Typ Yes/no, Tier Basic. Basic ist wichtig, weil ein Dashboard-Switch nur Basic-Tier-Befehle sendet. Dann bekommt die Platine in der Supervisor-Ansicht eine Switch-Karte, deren Aktion Run a command fan.set mit dem Wert des Steuerelements ist, und der Current state wird an einen Telemetrie-Schlüssel gebunden, den die Platine nach dem Schalten meldet; bei uns fan.on.Grobe Arduino-Seite mit PubSubClient:
void onMsg(char* topic, byte* payload, unsigned int len) {
String t(topic);
if (!t.startsWith("v1/rpc/req/")) return;
String id = t.substring(11);
StaticJsonDocument<256> doc;
deserializeJson(doc, payload, len);
if (doc["method"] == "fan.set") {
bool on = doc["params"]["on"];
digitalWrite(RELAY, on ? HIGH : LOW);
client.publish(("v1/rpc/res/" + id).c_str(), "{"ok":true}");
client.publish("v1/telemetry", on ? "{"fan.on":1}" : "{"fan.on":0}");
}
}
// after every connect:
client.subscribe("v1/rpc/req/+", 1);
Laut Doku kann ein Befehl zweimal ankommen, deshalb merken wir uns die letzten IDs und überspringen Wiederholungen. Seite: Befehle an Geräte senden. Für Sollwerte, die einen Neustart überdauern sollen (Solltemperatur der Heizung), verwenden wir stattdessen Shared Attributes auf v1/attributes/set; die Platine fragt sie direkt nach dem Verbinden ab.
We have fan coil valves in 140 hotel rooms doing this, so here is our setup.
Hermetry sends commands to the device on its own downlink topic. The fan board subscribes to v1/rpc/req/+, a command arrives as v1/rpc/req/<id> with a method and params, and the board answers on v1/rpc/res/<id>. The id in the topic is how the answer is matched.
On the fan profile, open the Commands tab and add a command, for example method fan.set, one parameter on of type Yes/no, tier Basic. Basic matters because a dashboard Switch only sends Basic tier commands. Then the supervisor’s board gets a Switch card, its action is Run a command fan.set with the control’s value, and the Current state is bound to a telemetry key the board reports after it switched, we use fan.on.
Rough Arduino side with PubSubClient:
void onMsg(char* topic, byte* payload, unsigned int len) {
String t(topic);
if (!t.startsWith("v1/rpc/req/")) return;
String id = t.substring(11);
StaticJsonDocument<256> doc;
deserializeJson(doc, payload, len);
if (doc["method"] == "fan.set") {
bool on = doc["params"]["on"];
digitalWrite(RELAY, on ? HIGH : LOW);
client.publish(("v1/rpc/res/" + id).c_str(), "{"ok":true}");
client.publish("v1/telemetry", on ? "{"fan.on":1}" : "{"fan.on":0}");
}
}
// after every connect:
client.subscribe("v1/rpc/req/+", 1);
The docs say a command can arrive twice, so keep the last few ids and skip repeats. Page: Sending commands to devices. For setpoints that should survive a reboot (heater target temperature) we use shared attributes on v1/attributes/set instead, the board asks for them right after connecting.
Von English mit KI übersetzt ·
Wir haben es letzte Woche mit meinen eigenen Wellen gemacht: zuerst 3 Zimmer im 2. Stock, dann 20, dann den Rest um 1 Uhr nachts. Ein Zimmer zeigte in Welle 2 „Nicht für dieses Gerät“, weil dessen Controller eine Version hatte, die älter als die kleinste erlaubte Version des Pakets war, und wurde deshalb übersprungen. Der Hersteller flasht dieses eine manuell. Der Lüfterfehler ist überall sonst behoben. Viel weniger beängstigend, als ich erwartet hatte.
We did it last week with my own waves, 3 rooms on floor 2 first, then 20, then the rest at 1 a.m. One room showed Not for this device in wave 2, its controller was on a version older than the package’s lowest allowed one, so it got skipped. Vendor is flashing that one by hand. Fan bug gone everywhere else. Much less scary than I expected.
Von English mit KI übersetzt ·
Habe sie gefragt. Sie sagen „ota_0 and ota_1 with rollback enabled“, 4 MB Flash. Außerdem signierte Images, was auch immer das für mich bedeutet.
Asked them. They say „ota_0 and ota_1 with rollback enabled“, 4 MB flash. Also signed images, whatever that means for me.
Von English mit KI übersetzt ·
Ein kleines UPS-HAT würde verhindern, dass Stromausfälle überhaupt zum Problem werden.
A small UPS HAT would stop the power cuts being a problem at all.
It’s the power bank switching itself off. Had exactly this at our property with a door counter last year.
Most power banks shut their output down when the load drops below somewhere around 50-100 mA for a few seconds, because they think the phone is full. Your Nano draws far more than that while the radio is sending, and a few mA (or less) when LowPower puts it to sleep. So: join, first uplink, sleep, power bank sees almost no current, output off. Nothing for the code to do about it. Replugging restarts the bank.
Ways out, from what we tried:
- Use a power source without that feature: 3 x AA alkaline straight to the 5 V pin is ok for a Nano (4.5 V) for a while, or better a LiPo with a decent low-quiescent regulator. A bare Pro Mini at 3.3 V with the power LED removed runs for months on AAs.
- Some power banks have an „always on“ or low-current mode, usually a double press of the button. Check the manual.
- Dummy loads that pull pulses to keep the bank awake work, but they waste most of the battery.
Also adjust Hermetry so it matches the sensor. On the built-in LoRaWAN profile the device counts as online while the last uplink is younger than three expected intervals, with 3,600 s as the default interval. At one uplink per 10 minutes you’re fine, but if you stretch it to hourly or longer to save battery, raise the expected interval on the profile’s Online status tab, otherwise it flips to offline between reports. That bit is in Troubleshooting uplinks and downlinks.

