Mervis a komunikace pres webova API
-
@Beny44
Dobrý den, chystám se řešit podobný úkol s FVE, ale zatím jsem na úplném začátku. Učím se ovládat PLC a přemýšlím, jak získávat údaje z FVE. Údajně lze získat údaje z www stránky, v mém případě z GoodWe a ty použít jako proměnou.
Nebo lze předřadit v domě elektroměr s M-bus komunikací, ale potom stejně neuvidím stav nabití baterií.Jakým způsobem jste se s tímto úkolem popral.
Předem děkuji za odpověď
-
Dobrý den @JVA,
dovolil jsem si přesunout Váš dotaz do samostatného vlákna, protože se týká obecně komunikace přes webová API.Mervis takovou komunikaci nativně neumí. Obecně doporučujeme:
- Pokud umíte programovat v Pythonu, tak si můžete napsat službu, která bude parsovat dané API a ukládat data do ModbusTCP server kanálu v Mervisu
- Vyzkoušet například Node-RED, ve kterém je práce s API mnohem jednodušší. Více o Node-REDu na našich jednotkách se můžete dočíst zde: https://kb.unipi.technology/cs:sw:03-3rd-party:nodered?tns
S pozdravem,
Martin Kudláček -
Dobrý den,
bod 1) už se pomalu řeší :) (kamarád - pomocí Pythonu) :)Ale teď stojím před dalším problémem. Snažil jsem se v nápovědě Mervis najít nějakou funkci, která by jednoduše dala použít k řízení a snížení přetoků ele. do sítě.
Hledám nějakou funkci, která by dokázala řídit zapínání zátěží v domě tak, aby se minimalizovali přetoky.
Např. přetok 4500w, zapni rele1, pokud jsou stále přetoky, zapni rele2, pokud již nejsou vypni R2, ...
Děkuji
VACEK -
Dobrý den @JVA,
taková funkcionalita v Mervisu přímo není a je potřeba ji implementovat obecnými bloky. Tak jak to popisujete to znamená:Hodnota přetoku vyšší než X -> sepni relé: To lze řešit pouze porovnáním, ale lépe pomocí hystereze - sepni pokud překročí přetok 4500 a měj sepnuto, dokud neklesne pod 4300, aby se zamezilo oscilaci relé na mezní hodnotě. K tomu můžete použít blok "On/Off controller":
Pokud přetok trvá déle než Y, zapni relé 2: K tomu poslouží zpožďovací blok "Switch on/off delay":
S pozdravem,
Martin Kudláček