You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#!/bin/sh# status.sh# return B if Switch is off, C if switch is on, A if status unknown
response=$(curl http://192.168.xxx.xxx/relay/0 2>/dev/null | jq .ison)if [ "$response"="false" ] ;thenecho B
elseif [ "$response"="true" ] ;thenecho C
else#unknown responseecho A
fifi
#!/bin/sh# enable.sh if [ "$1"="true" ] ;then
curl http://192.168.xxx.xxx/relay/0?turn=on 2>/dev/null
else
curl http://192.168.xxx.xxx/relay/0?turn=off 2>/dev/null
fi
#!/bin/sh# meter.sh# for debugging return power = current 6..16 switch off or power = current * 230 *phase switch on
response=$(curl http://192.168.xxx.xxx/relay/0 2>/dev/null | jq .ison)iftest -f "/home/pi/evcc/current.txt";then
current=$(cat /home/pi/evcc/current.txt)else# create file with min current if not existecho 6 >/home/pi/evcc/current.txt
current=6
fiif [ "$response"="false" ] ;then#no power, return current 6..16 A only for debugecho$currentelseif [ "$response"="true" ] ;then
power=`expr $current\* 230 \* 1`echo$powerelse#unknown responseecho 0
fifi
Spielwiese: Man kann auch ein dummy chargemeter erzeugen indem man den mqtt status von evcc abruft (evcc mqtt in evcc.yaml aktivieren). current.txt ist nicht mehr nötig
Es gibt also reichlich Möglichkeiten, dank der guten Skriptfähigkeiten von evcc.
#!/bin/sh#meterqtt.sh enable evcc mqtt in evcc.yaml
response=$(mosquitto_sub -t "evcc/loadpoints/1/enabled" -C 1)
current=$(mosquitto_sub -t "evcc/loadpoints/1/chargeCurrent" -C 1)
phases=$(mosquitto_sub -t "evcc/loadpoints/1/activePhases" -C 1)if [ "$response"="false" ] ;then#no power, return current 6..16 A only for debugecho$currentelseif [ "$response"="true" ] ;then
power=`expr $current\* 230 \*$phases`echo$powerelse#unknown responseecho 0
fifi
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Da Shelly1 z.Zt. noch nicht unterstützt wird weil dieser Funkschalter als Status nur on off aber keine Power zurück lieferthabe ich einen Custom Charger erstellt, vielleicht kann es jemand brauchen. Ein sehr gutes Beispiel in javascript findet man hier https://github.com/evcc-io/evcc/blob/7d5f8982c6b0e99c2ea9719fe97b1a658d2c2738/cmd/demo.yamlbash script enable.sh, einmal manuell mit enable.sh false aufrufen vor evcc start um die status dateien *.txt zu erzeugen
Optional: ein custom meter, das in dem Beispiel 0 oder 200 W bei Schalter off oder on rückliefert
Version die ohne vorherigen Aufruf von enable.sh funktioniert , mit Meter der eine simulierte Power
abhängig vom eingestellten Strom liefert
meter
shell skripte
Spielwiese: Man kann auch ein dummy chargemeter erzeugen indem man den mqtt status von evcc abruft (evcc mqtt in evcc.yaml aktivieren). current.txt ist nicht mehr nötig
Es gibt also reichlich Möglichkeiten, dank der guten Skriptfähigkeiten von evcc.
Beta Was this translation helpful? Give feedback.
All reactions