Interfacciarsi con Node-RED alla Prism con protocollo MQTT

Prism di Cartender è per chi preferisce un prodotto 100% Made in Italy , in versione monofase regolabile da 1,4 a 7,5 kW e trifase da 4,2 a 22 kW.
Regole del forum
Parlare di un solo e singolo argomento per discussione, nella sezione più corretta e con un titolo chiaro e descrittivo, evitando i fuori tema | Evitare di citare tutto il testo di un precedente messaggio, ma lasciare solo il minimo indispensabile usando questo sistema | Utilizzare le unità di misura corrette, in particolare i kW per la potenza e i kWh per l'energia, di cui è spiegata la differenza qui | Leggere il regolamento completo che è visibile qui
Rispondi
Avatar utente
VanFranco
★★★ Intenditore
Messaggi: 464
Iscritto il: 09/08/2021, 16:20
Località: Castelleone
Veicolo: Mokka-e

Interfacciarsi con Node-RED alla Prism con protocollo MQTT

Messaggio da VanFranco »

Buongiorno
non sono un programmatore e non mi ritengo tale sfortunatamente non conosco il java e la cosa mi limita moltissimo per proseguire in questo piccolo progetto, il fatto di voler controllare da remoto la Prism, spero in qualche anima pia che mi possa dare un aiuto.
Adesso volevo esporre ciò che sono riuscito a fare con Node-RED e la WallBox Prism Solar monofase premetto che il tutto è ancora un embrione e mi sono limitato a riportare in Node-RED i vari "topic" di stato, e di comando.
Non essendo a conoscenza che esistessero dei server pubblici (I BROKER) ho iniziato col programmare una Raspberry per fargli fare da server pensando che comunque vadano le cose era assolutamente necessaria cioè è lei che deve farsi carico di tutto il traffico dati per il colloquio tra la Prism e le varie interfacce, PC - smartphone, sia quando ci si trova a casa (in locale) e quando ci si trova fuori casa, quindi ho installato il sistema operativo Raspbian (no grafico) poi installa Node-RED e poi non riuscendo ancora a fargli fare da BROKER MQTT ho installato Mosquitto e a quel punto sono riuscito a muovere i primi passi per programmare con Node-RED. Da quel che avevo capito Node-Red dovrebbe fare anche da server Broker ma non c'è stato verso di poterlo utilizzare come tale alla fine dalla disperazione ho dovuto installare anche Mosquitto.
Se a qualcuno può interessare aggiungo il codice Json da importre in Node-red e vedere quello che sono riuscito a fare naturalmente ha bisogno di alcune personalizzazioni per la vostra rete, indirizzi ip del BROKER e della WallBox il topic della Prism non l'ho cambiato (home/prism/) però consiglio di cambiarlo soprattutto se utilizzate dei Broker pubblici, utilizzando un Broker pubblico vi risparmiate tutta la manfrina della Raspberry installate solo Node-red sul vostro pc e poi dirigete tutto il traffico sul broker pubblico. Dimenticavo per un corretto uso di Node-Red dovete installare un plugin in node red la Dashboard che poi è quella opzione che crea una pagina web per pilotare la Prism.

Questa è la pagina web che sono riuscito a fare che più o meno fa le stesse cose se ci si collega direttamente alla prism tranne i grafici e qualche altra informazione.
Opera Snapshot_2021-08-11_230919_192.168.1.159.png
Opera Snapshot_2021-08-11_230919_192.168.1.159.png (75.84 KiB) Visto 1371 volte
Qua sotto il codice da copiare e importare in Node-red
C'è una pagina che ho chiamato Raspberry Servizi/prove dove sono gia programmati tre server pubblici sono solo disabilitati per usarli bisogna riabilitarne uno e poi far puntare a lui le varie connessioni/Topic comunque non è difficile è tutto grafico il difficile viene quando devi programmare le funzioni.

Codice: Seleziona tutto

[{"id":"ecabda02bf21b4a4","type":"tab","label":"Home","disabled":false,"info":""},{"id":"ac3e6f41c6370c49","type":"tab","label":"Settaggi","disabled":false,"info":""},{"id":"9cf3a6d.1104258","type":"tab","label":"Raspberry Servizi / Prove ","disabled":false,"info":"Pagina per dei servizi accessori - Debug"},{"id":"14bc5267.4d798e","type":"mqtt-broker","name":"Mosquitto.org","broker":"test.mosquitto.org","port":"1883","clientid":"","usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"Stato","birthQos":"0","birthRetain":"true","birthPayload":"Connesso","birthMsg":{},"closeTopic":"Stato","closeQos":"0","closeRetain":"true","closePayload":"Disconnesso","closeMsg":{},"willTopic":"Stato","willQos":"0","willRetain":"true","willPayload":"DisconnessoMALE","willMsg":{},"sessionExpiry":""},{"id":"0d4d6bdc0b72fa56","type":"ui_base","theme":{"name":"theme-dark","lightTheme":{"default":"#0094CE","baseColor":"#0094CE","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":true,"reset":false},"darkTheme":{"default":"#097479","baseColor":"#097479","baseFont":"Arial Black,Arial Black,Gadget,sans-serif","edited":true,"reset":false},"customTheme":{"name":"Untitled Theme 1","default":"#4B7930","baseColor":"#4B7930","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","reset":false},"themeState":{"base-color":{"default":"#097479","value":"#097479","edited":false},"page-titlebar-backgroundColor":{"value":"#097479","edited":false},"page-backgroundColor":{"value":"#111111","edited":false},"page-sidebar-backgroundColor":{"value":"#333333","edited":false},"group-textColor":{"value":"#0eb8c0","edited":false},"group-borderColor":{"value":"#555555","edited":false},"group-backgroundColor":{"value":"#333333","edited":false},"widget-textColor":{"value":"#eeeeee","edited":false},"widget-backgroundColor":{"value":"#097479","edited":false},"widget-borderColor":{"value":"#333333","edited":false},"base-font":{"value":"Arial Black,Arial Black,Gadget,sans-serif"}},"angularTheme":{"primary":"indigo","accents":"blue","warn":"red","background":"grey","palette":"light"}},"site":{"name":"Node-RED Dashboard","hideToolbar":"false","allowSwipe":"false","lockMenu":"false","allowTempTheme":"true","dateFormat":"DD/MM/YYYY","sizes":{"sx":48,"sy":48,"gx":6,"gy":6,"cx":6,"cy":6,"px":0,"py":0}}},{"id":"aa11e6d8.6cd088","type":"mqtt-broker","name":"Emqx.io","broker":"broker.emqx.io","port":"1883","clientid":"","usetls":false,"compatmode":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"Stato","birthQos":"0","birthRetain":"false","birthPayload":"Connesso","birthMsg":{},"closeTopic":"Stato","closeQos":"0","closeRetain":"false","closePayload":"Disconnesso","closeMsg":{},"willTopic":"Stato","willQos":"0","willRetain":"false","willPayload":"DisconnessoMale","willMsg":{},"sessionExpiry":""},{"id":"8b631af9f09e08c3","type":"mqtt-broker","name":"HiveMQ.com","broker":"broker.hivemq.com","port":"1883","clientid":"","usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"Stato","birthQos":"0","birthPayload":"Connesso","birthMsg":{},"closeTopic":"Stato","closeQos":"0","closePayload":"Disconnesso","closeMsg":{},"willTopic":"Stato","willQos":"0","willPayload":"DisconnessoMale","willMsg":{},"sessionExpiry":""},{"id":"162c220cc8740c76","type":"mqtt-broker","name":"Mosquitto.Local","broker":"192.168.1.159","port":"1883","clientid":"","usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"Stato","birthQos":"0","birthRetain":"false","birthPayload":"Connesso","birthMsg":{},"closeTopic":"Stato","closeQos":"0","closeRetain":"false","closePayload":"Disconnesso","closeMsg":{},"willTopic":"Stato","willQos":"0","willRetain":"false","willPayload":"DisconnessoMALE","willMsg":{},"sessionExpiry":""},{"id":"7eb075c804c96c1e","type":"mqtt-broker","name":"Node-RED.Local","broker":"192.168.1.159","port":"1880","clientid":"","usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"Stato","birthQos":"0","birthPayload":"Connesso","birthMsg":{},"closeTopic":"Stato","closeQos":"0","closePayload":"DisConnesso","closeMsg":{},"willTopic":"Stato","willQos":"0","willPayload":"DisConnessoMALE","willMsg":{},"sessionExpiry":""},{"id":"13cbd616864b2694","type":"ui_group","name":"Grafici","tab":"28e3b691bcc45fad","order":2,"disp":false,"width":14,"collapse":false},{"id":"4c31ac0659784cfc","type":"ui_group","name":"Info 2","tab":"28e3b691bcc45fad","order":3,"disp":true,"width":"19","collapse":false},{"id":"28e3b691bcc45fad","type":"ui_tab","name":"Home","icon":"dashboard","order":1,"disabled":false,"hidden":false},{"id":"a4587c86cbaa2105","type":"ui_group","name":"Comandi Raspberry","tab":"04e861d268846694","order":2,"disp":true,"width":"5","collapse":false},{"id":"1e815c27fe8a73da","type":"ui_group","name":"Stato Contatore","tab":"28e3b691bcc45fad","order":1,"disp":false,"width":"5","collapse":false},{"id":"04e861d268846694","type":"ui_tab","name":"Comandi Raspberry","icon":"dashboard","order":4,"disabled":false,"hidden":false},{"id":"3dae83c58f47ae33","type":"ui_group","name":"WallBox","tab":"28e3b691bcc45fad","order":3,"disp":true,"width":6,"collapse":false},{"id":"d5e780fb7c910ff0","type":"ui_spacer","z":"ac3e6f41c6370c49","name":"spacer","group":"1e815c27fe8a73da","order":2,"width":5,"height":1},{"id":"89210eb028e333ac","type":"ui_spacer","z":"ac3e6f41c6370c49","name":"spacer","group":"4c31ac0659784cfc","order":4,"width":7,"height":1},{"id":"db0c671391f9551b","type":"ui_spacer","z":"ac3e6f41c6370c49","name":"spacer","group":"4c31ac0659784cfc","order":6,"width":7,"height":1},{"id":"2ff73ece.8889a2","type":"ui_group","name":"Group 1","tab":"","order":1,"disp":false,"width":"6","collapse":false},{"id":"c105348b.9c8838","type":"inject","z":"9cf3a6d.1104258","d":true,"name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":true,"onceDelay":"15","topic":"","payloadType":"str","x":110,"y":480,"wires":[["2181481b.e73508"]]},{"id":"2181481b.e73508","type":"function","z":"9cf3a6d.1104258","d":true,"name":"subscribe check","func":"//IP address of your shelly\nvar IP = \"192.168.1.141\";\nmsg.url= \"http://\"+ IP + \"/status\";\n\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":320,"y":480,"wires":[["82f34ec5.6b90e"]]},{"id":"82f34ec5.6b90e","type":"http request","z":"9cf3a6d.1104258","d":true,"name":"","method":"POST","ret":"obj","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","authType":"basic","x":510,"y":480,"wires":[["b9c2b635.a80028"]]},{"id":"b9c2b635.a80028","type":"debug","z":"9cf3a6d.1104258","d":true,"name":"debug","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload.mqtt.connected","targetType":"msg","statusVal":"","statusType":"auto","x":690,"y":480,"wires":[]},{"id":"637a5b46.1cfc04","type":"mqtt out","z":"9cf3a6d.1104258","d":true,"name":"","topic":"","qos":"0","retain":"false","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"162c220cc8740c76","x":410,"y":580,"wires":[]},{"id":"3e851ca5.bfdb04","type":"inject","z":"9cf3a6d.1104258","d":true,"name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"shellies/shelly1pm-FV1964/relay/0/command","payload":"on","payloadType":"str","x":110,"y":580,"wires":[["637a5b46.1cfc04"]]},{"id":"a1d185f8.bc0848","type":"inject","z":"9cf3a6d.1104258","d":true,"name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":"3","topic":"shellies/shelly1pm-FV1964/relay/0/command","payload":"off","payloadType":"str","x":110,"y":620,"wires":[["637a5b46.1cfc04"]]},{"id":"57ffd9a268480102","type":"mqtt in","z":"9cf3a6d.1104258","d":true,"name":"HiveMQ","topic":"shellies/#","qos":"0","datatype":"auto","broker":"8b631af9f09e08c3","nl":false,"rap":true,"rh":0,"x":100,"y":180,"wires":[["6309946afcfc85a0"]]},{"id":"1fb4d1cdbe63318b","type":"debug","z":"9cf3a6d.1104258","d":true,"name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":690,"y":360,"wires":[]},{"id":"fbc68daae8d777e4","type":"mqtt in","z":"9cf3a6d.1104258","d":true,"name":"Mosquitto","topic":"shellies/#","qos":"2","datatype":"auto","broker":"14bc5267.4d798e","nl":false,"rap":true,"rh":0,"x":200,"y":220,"wires":[["e9bcab37e915d90c"]]},{"id":"840b05360578bfd4","type":"mqtt in","z":"9cf3a6d.1104258","d":true,"name":"Emqx","topic":"shellies/#","qos":"2","datatype":"auto","broker":"aa11e6d8.6cd088","nl":false,"rap":true,"rh":0,"x":290,"y":260,"wires":[["1e1a3568a5d18e42"]]},{"id":"31e4fbc9c72249b5","type":"mqtt in","z":"9cf3a6d.1104258","d":true,"name":"Mosquitto Local 1883","topic":"shellies/#","qos":"0","datatype":"auto","broker":"162c220cc8740c76","nl":false,"rap":true,"rh":0,"x":240,"y":360,"wires":[["1fb4d1cdbe63318b"]]},{"id":"e9bcab37e915d90c","type":"debug","z":"9cf3a6d.1104258","d":true,"name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":690,"y":220,"wires":[]},{"id":"971b9f460417e6fc","type":"mqtt in","z":"ac3e6f41c6370c49","name":"","topic":"home/prism/1/command/#","qos":"2","datatype":"auto","broker":"162c220cc8740c76","nl":false,"rap":true,"rh":0,"x":150,"y":260,"wires":[["ed35b90950a7a3bb"]]},{"id":"ed35b90950a7a3bb","type":"debug","z":"ac3e6f41c6370c49","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":350,"y":260,"wires":[]},{"id":"6ceb6ac21ed00607","type":"comment","z":"9cf3a6d.1104258","name":"Controllo Periferica con IP 192.168.1.141","info":"Controllo Periferica con IP 192.168.1.141\nconsultandola direttamente sul IP","x":180,"y":440,"wires":[]},{"id":"bac3c4df63eac8d3","type":"comment","z":"9cf3a6d.1104258","name":"Controllo Periferica con TOPIC","info":"// shelly1pm-FV1964 (192.168.1.141)","x":150,"y":540,"wires":[]},{"id":"2f0a07b66e203804","type":"comment","z":"9cf3a6d.1104258","name":"Server Pubblici Gratuiti MQTT","info":"Se non si vuole utilizzare un BROKER (server) MQTT locale, raspberry + mosquitto per esempio per fare delle prove sono ottimi HIVEMQ - Mosquitto - EMQX che qui sono già programmati sono solo da riattivare.\nDoppio clik sul nome del server e in basso a sinistra c'è un tasto disabled clik e diventa enabled.\n","x":140,"y":140,"wires":[]},{"id":"101e5892e257ecb2","type":"comment","z":"9cf3a6d.1104258","name":"Server MQTT su Raspberry - Mosquitto / Node-RED Locale","info":"","x":230,"y":320,"wires":[]},{"id":"6309946afcfc85a0","type":"debug","z":"9cf3a6d.1104258","d":true,"name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":690,"y":180,"wires":[]},{"id":"1e1a3568a5d18e42","type":"debug","z":"9cf3a6d.1104258","d":true,"name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":690,"y":260,"wires":[]},{"id":"1e20ff1d39d8424d","type":"mqtt in","z":"9cf3a6d.1104258","d":true,"name":"Node-Red MQTT","topic":"shellies/#","qos":"2","datatype":"auto","broker":"7eb075c804c96c1e","nl":false,"rap":true,"rh":0,"x":460,"y":400,"wires":[["29e86515d6723e7d"]]},{"id":"29e86515d6723e7d","type":"debug","z":"9cf3a6d.1104258","d":true,"name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":690,"y":400,"wires":[]},{"id":"433abe6b9b3d70c1","type":"mqtt out","z":"ac3e6f41c6370c49","name":"","topic":"","qos":"2","retain":"false","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"162c220cc8740c76","x":630,"y":120,"wires":[]},{"id":"170c276028a5e05d","type":"mqtt in","z":"ac3e6f41c6370c49","name":"","topic":"home/prism/commandresult/#","qos":"2","datatype":"auto","broker":"162c220cc8740c76","nl":false,"rap":true,"rh":0,"x":160,"y":320,"wires":[["b5ffd5ad02e3af47"]]},{"id":"b5ffd5ad02e3af47","type":"debug","z":"ac3e6f41c6370c49","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":370,"y":320,"wires":[]},{"id":"4ad462946242b323","type":"inject","z":"ac3e6f41c6370c49","name":"Set Current USER =6 + e -","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"home/prism/1/command/set_current_user","payload":"6","payloadType":"str","x":170,"y":100,"wires":[["323cca067a2c6a5b"]]},{"id":"6006cc92421d14de","type":"inject","z":"ac3e6f41c6370c49","name":"Set Curret Limit 9.2","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"home/prism/1/command/set_current_limit","payload":"9.2","payloadType":"str","x":150,"y":160,"wires":[["ea82e8e7a9808d97"]]},{"id":"323cca067a2c6a5b","type":"ui_slider","z":"ac3e6f41c6370c49","name":"","label":"Current User","tooltip":"","group":"4c31ac0659784cfc","order":5,"width":7,"height":1,"passthru":true,"outs":"end","topic":"home/prism/1/command/set_current_user","topicType":"str","min":"6","max":"13","step":"1","x":390,"y":100,"wires":[["433abe6b9b3d70c1"]]},{"id":"ea82e8e7a9808d97","type":"ui_slider","z":"ac3e6f41c6370c49","name":"","label":"Set Current Limit","tooltip":"Questo comando può essero utilizzato per logiche di bilanciamento personalizzate","group":"4c31ac0659784cfc","order":7,"width":7,"height":1,"passthru":true,"outs":"end","topic":"home/prism/1/command/set_current_limit","topicType":"str","min":"6","max":"13","step":"0.5","x":370,"y":160,"wires":[["433abe6b9b3d70c1"]],"info":"//Questo comando può essero utilizzato per logiche di //bilanciamento personalizzate"},{"id":"dd5d1d182889ca6e","type":"mqtt in","z":"ecabda02bf21b4a4","name":"","topic":"home/prism/1/volt","qos":"2","datatype":"auto","broker":"162c220cc8740c76","nl":false,"rap":true,"rh":0,"x":140,"y":100,"wires":[["63f7dd9bdf89510a","412ecd477619ba31"]]},{"id":"63f7dd9bdf89510a","type":"ui_gauge","z":"ecabda02bf21b4a4","name":"","group":"1e815c27fe8a73da","order":3,"width":5,"height":4,"gtype":"gage","title":"Volt Contatore","label":"Volt","format":"{{value}}","min":"190","max":"250","colors":["#f2f236","#36f028","#ca3838"],"seg1":"220","seg2":"240","x":520,"y":80,"wires":[]},{"id":"a4391b083d84c6c1","type":"mqtt in","z":"ecabda02bf21b4a4","name":"","topic":"home/prism/energy_data/power_grid","qos":"2","datatype":"auto","broker":"162c220cc8740c76","nl":false,"rap":true,"rh":0,"x":200,"y":200,"wires":[["4c0bc4edefc22cb7","3c0670da71cd2715"]]},{"id":"4c0bc4edefc22cb7","type":"ui_gauge","z":"ecabda02bf21b4a4","name":"","group":"1e815c27fe8a73da","order":1,"width":5,"height":3,"gtype":"gage","title":"Watt Contatore","label":"Watt","format":"{{value}}","min":0,"max":"4400","colors":["#00b500","#e6e600","#ca3838"],"seg1":"3300","seg2":"3990","x":520,"y":180,"wires":[]},{"id":"3c0670da71cd2715","type":"ui_chart","z":"ecabda02bf21b4a4","name":"","group":"13cbd616864b2694","order":1,"width":14,"height":4,"label":"Watt Ultime 6 ore","chartType":"line","legend":"false","xformat":"HH:mm","interpolate":"linear","nodata":"","dot":false,"ymin":"0","ymax":"4400","removeOlder":"6","removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"useDifferentColor":false,"x":530,"y":220,"wires":[[]]},{"id":"412ecd477619ba31","type":"ui_chart","z":"ecabda02bf21b4a4","name":"","group":"13cbd616864b2694","order":2,"width":14,"height":4,"label":"Volt Ultime 6 ore","chartType":"line","legend":"false","xformat":"HH:mm","interpolate":"linear","nodata":"","dot":false,"ymin":"210","ymax":"250","removeOlder":"6","removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"useDifferentColor":false,"x":520,"y":120,"wires":[[]]},{"id":"e87f7429152a1bb9","type":"ui_button","z":"9cf3a6d.1104258","name":"Spegnimento","group":"a4587c86cbaa2105","order":1,"width":"5","height":"1","passthru":false,"label":" Spegni la Raspberry","tooltip":" sudo shutdown now","color":"yellow","bgcolor":"red","icon":"fa-power-off","payload":"Sei Sicuro Di Voler Spegnere","payloadType":"str","topic":"topic","topicType":"msg","x":130,"y":80,"wires":[["14bdc4043bb6e460"]]},{"id":"9790c2fc7458e106","type":"exec","z":"9cf3a6d.1104258","command":"sudo shutdown now","addpay":"payload","append":"","useSpawn":"false","timer":"","winHide":false,"oldrc":false,"name":"Sudo ShutDown Now","x":660,"y":80,"wires":[["d2ed65a661cdb689"],["3bc5405f13b44bcd"],["251336105747c3a4"]]},{"id":"1f1b07fdd3fbd313","type":"comment","z":"9cf3a6d.1104258","name":"Comando RaspBerry per spegnerlo","info":"","x":160,"y":20,"wires":[]},{"id":"e5c2b75dd6b778d7","type":"mqtt in","z":"ecabda02bf21b4a4","name":"","topic":"home/prism/1/mode","qos":"2","datatype":"auto","broker":"162c220cc8740c76","nl":false,"rap":true,"rh":0,"x":150,"y":740,"wires":[["19051e13563803dc"]]},{"id":"d92e5ae4a2198162","type":"mqtt in","z":"ecabda02bf21b4a4","name":"","topic":"home/prism/1/state","qos":"2","datatype":"auto","broker":"162c220cc8740c76","nl":false,"rap":true,"rh":0,"x":150,"y":680,"wires":[["28e9b8075bd8fa95"]]},{"id":"e07c48c2da05ffc2","type":"ui_text","z":"ecabda02bf21b4a4","group":"3dae83c58f47ae33","order":6,"width":6,"height":2,"name":"","label":"Stato WallBox","format":"{{msg.payload}}","layout":"col-center","x":520,"y":680,"wires":[]},{"id":"81428b2ff5087484","type":"ui_text","z":"ecabda02bf21b4a4","group":"3dae83c58f47ae33","order":7,"width":6,"height":2,"name":"","label":"Modalità attuale della porta","format":"{{msg.payload}}","layout":"col-center","x":560,"y":740,"wires":[]},{"id":"19051e13563803dc","type":"change","z":"ecabda02bf21b4a4","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"1","fromt":"str","to":"Solar","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"2","fromt":"str","to":">>  Normale  <<","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"3","fromt":"str","to":"In Pausa","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"7","fromt":"str","to":"Carica Sospesa dal Bilanciamento Potenza Disponibile Insufficente","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":340,"y":740,"wires":[["81428b2ff5087484"]]},{"id":"b3cb7ec964ce0bff","type":"comment","z":"ecabda02bf21b4a4","name":"Watt e Volt Contatore","info":"Finestra Watt e Volt Contatore\nFinestra Grafici ultime 6 ore","x":120,"y":40,"wires":[]},{"id":"f8e946599cc7368b","type":"comment","z":"ecabda02bf21b4a4","name":"Stato della WallBox","info":"","x":110,"y":460,"wires":[]},{"id":"8e33c46ce972e7b6","type":"mqtt in","z":"ecabda02bf21b4a4","name":"","topic":"home/prism/1/wh_total","qos":"2","datatype":"auto","broker":"162c220cc8740c76","nl":false,"rap":true,"rh":0,"x":160,"y":560,"wires":[["9fa61723b5ec7226"]]},{"id":"9fa61723b5ec7226","type":"ui_text","z":"ecabda02bf21b4a4","group":"3dae83c58f47ae33","order":1,"width":6,"height":1,"name":"","label":"TOTALE Wh Attualmente Erogati","format":"{{msg.payload}}","layout":"col-center","x":580,"y":560,"wires":[]},{"id":"7b6a583fdd1aac21","type":"mqtt in","z":"ecabda02bf21b4a4","name":"","topic":"home/prism/1/session_time","qos":"2","datatype":"auto","broker":"162c220cc8740c76","nl":false,"rap":true,"rh":0,"x":170,"y":620,"wires":[["2bd42f3ae7de51bf"]]},{"id":"2bd42f3ae7de51bf","type":"ui_text","z":"ecabda02bf21b4a4","group":"3dae83c58f47ae33","order":2,"width":0,"height":0,"name":"","label":"Tempo Sessione Ricarica","format":"{{value}}","layout":"col-center","x":550,"y":620,"wires":[]},{"id":"7c46188a16ea33db","type":"mqtt in","z":"ecabda02bf21b4a4","name":"","topic":"home/prism/1/error","qos":"2","datatype":"auto","broker":"162c220cc8740c76","nl":false,"rap":true,"rh":0,"x":150,"y":500,"wires":[["6e0eccd3cbe447fa"]]},{"id":"6e0eccd3cbe447fa","type":"ui_text","z":"ecabda02bf21b4a4","group":"3dae83c58f47ae33","order":3,"width":0,"height":0,"name":"","label":"Codice di Errore n.","format":"{{msg.payload}}","layout":"row-spread","x":530,"y":500,"wires":[]},{"id":"bd5ba1023e89e6fc","type":"inject","z":"ecabda02bf21b4a4","name":"Normale","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"home/prism/1/command/set_mode","payload":"2","payloadType":"str","x":120,"y":340,"wires":[["f1bbab2e4b923479"]]},{"id":"dd5fe22f89dd713a","type":"mqtt out","z":"ecabda02bf21b4a4","name":"","topic":"","qos":"2","retain":"false","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"162c220cc8740c76","x":790,"y":340,"wires":[]},{"id":"30bcfd3e4df08805","type":"inject","z":"ecabda02bf21b4a4","name":"Pausa","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"home/prism/1/command/set_mode","payload":"3","payloadType":"str","x":110,"y":400,"wires":[["3c7d58d94e1ff1b0"]]},{"id":"a08f66894d6cd9f6","type":"inject","z":"ecabda02bf21b4a4","name":"Solare","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"home/prism/1/command/set_mode","payload":"1","payloadType":"str","x":110,"y":280,"wires":[["b5d9f4c9a3e4b29e"]]},{"id":"3c7d58d94e1ff1b0","type":"ui_button","z":"ecabda02bf21b4a4","name":"","group":"13cbd616864b2694","order":5,"width":4,"height":1,"passthru":true,"label":"Pausa","tooltip":"","color":"","bgcolor":"","icon":"","payload":"3","payloadType":"str","topic":"home/prism/1/command/set_mode","topicType":"str","x":490,"y":400,"wires":[["dd5fe22f89dd713a"]]},{"id":"f1bbab2e4b923479","type":"ui_button","z":"ecabda02bf21b4a4","name":"","group":"13cbd616864b2694","order":4,"width":6,"height":1,"passthru":true,"label":"Normale","tooltip":"","color":"white","bgcolor":"blue","icon":"","payload":"2","payloadType":"str","topic":"home/prism/1/command/set_mode","topicType":"str","x":500,"y":340,"wires":[["dd5fe22f89dd713a"]]},{"id":"b5d9f4c9a3e4b29e","type":"ui_button","z":"ecabda02bf21b4a4","name":"","group":"13cbd616864b2694","order":3,"width":4,"height":1,"passthru":true,"label":"Solare","tooltip":"","color":"green","bgcolor":"yellow","icon":"","payload":"1","payloadType":"str","topic":"home/prism/1/command/set_mode","topicType":"str","x":490,"y":280,"wires":[["dd5fe22f89dd713a"]]},{"id":"28e9b8075bd8fa95","type":"change","z":"ecabda02bf21b4a4","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"1","fromt":"str","to":"Nessun Veicolo Connesso","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"2","fromt":"str","to":"Veicolo Connesso, in Attesa di Ricaricare","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"3","fromt":"str","to":"Veicolo in CARICA","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"4","fromt":"str","to":"Carica in Pausa","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":340,"y":680,"wires":[["e07c48c2da05ffc2"]]},{"id":"348cf2d856434863","type":"comment","z":"ecabda02bf21b4a4","name":"Prism 192.168.1.177","info":"","x":1090,"y":40,"wires":[]},{"id":"a4e2a63dea6063ec","type":"mqtt in","z":"ecabda02bf21b4a4","name":"","topic":"home/prism/1/w","qos":"2","datatype":"auto","broker":"162c220cc8740c76","nl":false,"rap":true,"rh":0,"x":800,"y":160,"wires":[["4bb6382f8bf1911e"]]},{"id":"4bb6382f8bf1911e","type":"ui_gauge","z":"ecabda02bf21b4a4","name":"","group":"4c31ac0659784cfc","order":2,"width":4,"height":4,"gtype":"gage","title":"Watt In Auto","label":"WATT","format":"{{value}}","min":0,"max":"7400","colors":["#e6e600","#00b500","#ca3838"],"seg1":"6","seg2":"6000","x":1050,"y":160,"wires":[]},{"id":"cd659cbfd645d2d2","type":"mqtt in","z":"ecabda02bf21b4a4","name":"","topic":"home/prism/1/pilot","qos":"2","datatype":"auto","broker":"162c220cc8740c76","nl":false,"rap":true,"rh":0,"x":810,"y":220,"wires":[["23990774850ad368"]]},{"id":"23990774850ad368","type":"ui_gauge","z":"ecabda02bf21b4a4","name":"","group":"4c31ac0659784cfc","order":3,"width":4,"height":4,"gtype":"gage","title":"Corrente pilotata all'auto","label":"Amper","format":"{{value}}","min":0,"max":"36","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":1090,"y":220,"wires":[]},{"id":"3dd8855f2339672a","type":"ui_gauge","z":"ecabda02bf21b4a4","name":"","group":"4c31ac0659784cfc","order":1,"width":4,"height":4,"gtype":"gage","title":"User Amp","label":"Amp","format":"{{value}}","min":"0","max":"26","colors":["#e6e600","#00b500","#2788dd"],"seg1":"5","seg2":"14","x":1040,"y":100,"wires":[]},{"id":"fcf7f807831d055e","type":"mqtt in","z":"ecabda02bf21b4a4","name":"","topic":"home/prism/1/user_amp","qos":"2","datatype":"auto","broker":"162c220cc8740c76","nl":false,"rap":true,"rh":0,"x":830,"y":100,"wires":[["3dd8855f2339672a"]]},{"id":"d1049dcc92db30ae","type":"mqtt in","z":"ecabda02bf21b4a4","name":"","topic":"home/prism/1/w","qos":"2","datatype":"auto","broker":"162c220cc8740c76","nl":false,"rap":true,"rh":0,"x":140,"y":800,"wires":[["be60430d322b356c"]]},{"id":"be60430d322b356c","type":"ui_text","z":"ecabda02bf21b4a4","group":"3dae83c58f47ae33","order":5,"width":0,"height":0,"name":"","label":"Watt Ricarica","format":"{{msg.payload}}","layout":"row-spread","x":510,"y":800,"wires":[]},{"id":"33407d0362e1c091","type":"mqtt in","z":"ecabda02bf21b4a4","name":"","topic":"home/prism/1/amp","qos":"2","datatype":"auto","broker":"162c220cc8740c76","nl":false,"rap":true,"rh":0,"x":150,"y":860,"wires":[["9ca989947b04e0b4"]]},{"id":"9ca989947b04e0b4","type":"ui_text","z":"ecabda02bf21b4a4","group":"3dae83c58f47ae33","order":4,"width":0,"height":0,"name":"","label":"ErogCorrInRic mA","format":"{{msg.payload}}","layout":"row-spread","x":530,"y":860,"wires":[]},{"id":"14bdc4043bb6e460","type":"ui_toast","z":"9cf3a6d.1104258","position":"dialog","displayTime":"3","highlight":"","sendall":true,"outputs":1,"ok":"NO","cancel":"SI","raw":false,"topic":"SI / NO","name":"","x":290,"y":80,"wires":[["11b93aaf3cd08b8c"]]},{"id":"d2ed65a661cdb689","type":"debug","z":"9cf3a6d.1104258","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":910,"y":20,"wires":[]},{"id":"3bc5405f13b44bcd","type":"debug","z":"9cf3a6d.1104258","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":910,"y":80,"wires":[]},{"id":"251336105747c3a4","type":"debug","z":"9cf3a6d.1104258","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":910,"y":140,"wires":[]},{"id":"11b93aaf3cd08b8c","type":"switch","z":"9cf3a6d.1104258","name":"Scelta SI / No","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"SI","vt":"str"},{"t":"eq","v":"NO","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":460,"y":80,"wires":[["9790c2fc7458e106"],[]]}]


Opel Mokka-e Ultimate - WallBox Prism Solar 7,4Kw monofase - FV. 6kW

MaxVe
★★★★ Esperto
Messaggi: 1695
Iscritto il: 26/07/2021, 15:27
Località: Veneto
Veicolo: Renault Zoe R135

Re: Interfacciarsi con Node-RED alla Prism con protocollo MQTT

Messaggio da MaxVe »

Complimenti, bel lavoro.
La soluzione con server MQTT interno alla rete secondo me è da preferire per ragioni di sicurezza. Ormai bisogna proteggere anche la casa da rischi di attacchi e bisogna esporre all'esterno la propria rete il meno possibile.
Qualsiasi collegamento verso la rete interna dall'esterno dovrebbe essere fatto solo con VPN.
In prospettiva di collegare altri dispositivi potresti pensare di usare software di domotica come openhab o home assistant sono molto più semplici da utilizzare è possono interfacciarsi con un infinità di protocolli e girano tranquillamente su Raspberry.
MQTT è un protocollo molto semplice ma anche molto affidabile ci si riesce a fare un sacco di belle cose ;)
Renault Zoe 135 Intens - Fotovoltaico Pannelli Rec Alpha 8,88 Kw Inverter SolarEdge con Ottimizzatori 6Kw e accumulo LG Chem Resu 10H - Climatizzazione casa Brofer HPU600
aleblack
★★★ Intenditore
Messaggi: 525
Iscritto il: 21/07/2020, 16:06
Località: Latina
Veicolo: e-208 GT 03/20

Re: Interfacciarsi con Node-RED alla Prism con protocollo MQTT

Messaggio da aleblack »

node-red ha un 'nodo' specifico da installare se vuoi usarlo anche come mqtt broker, https://flows.nodered.org/node/node-red ... qtt-broker
e-208 GT
Avatar utente
VanFranco
★★★ Intenditore
Messaggi: 464
Iscritto il: 09/08/2021, 16:20
Località: Castelleone
Veicolo: Mokka-e

Re: Interfacciarsi con Node-RED alla Prism con protocollo MQTT

Messaggio da VanFranco »

Grazie per l'informazione, su i vari tutorial che ho fatto passare in rete non ho trovato nessuno che mi indicasse che bisognava installare il "nodo" specifico, a forza di cercare ho gettato 15 giorni di tempo senza venirne mai a capo e poi come ho fatto ho installato mosquitto non che mi cambi la vita era solo per rendere il tutto più compatto senza troppi programmi e per una installazione più pulita possibile e semplice per una eventuale reinstallazione. Poi adesso sto facendolo girare su una raspberry 4 ma in futuro vorrei trasportare il tutto su una vecchia raspberry 2 o anche una rasberry 1B+ essendo inutilizzate le faccio lavorare un po, penso che il carico di lavoro una volta a regime sia minimo. Adesso devo riuscire a capire con il 'nodo funzione' come poter convertire i Wh in KWh, devo infilare nella funzione l'operazione /1000 ma per me è uno scoglio dato che il java non lo conosco e poi l'altra funzione è convertire da secondi in ore e minuti ma cercando in rete sicuramente qualcosa troverò che mi insegni a farlo.
Per adesso un grazie dell'informazione è stata molto utile adesso provo cosi utilizzo solo Node-RED.
Cordialmente
Franco
Opel Mokka-e Ultimate - WallBox Prism Solar 7,4Kw monofase - FV. 6kW
juerga81
★★ Apprendista
Messaggi: 21
Iscritto il: 17/05/2021, 22:58
Località: veneto

Re: Interfacciarsi con Node-RED alla Prism con protocollo MQTT

Messaggio da juerga81 »

avevi dato una letta a questo thread:
prism-con-home-assistant-t16224.html

e in particolare all'articolo che avevo li segnalato?

https://www.davidezanatta.com/blog/wall ... sistant-1/
VW E-Up 2021 - Prism Solar Trifase

Avatar utente
VanFranco
★★★ Intenditore
Messaggi: 464
Iscritto il: 09/08/2021, 16:20
Località: Castelleone
Veicolo: Mokka-e

Re: Interfacciarsi con Node-RED alla Prism con protocollo MQTT

Messaggio da VanFranco »

Si interessanti entrambe i link che mi hai passato, e che a questo punto dovrei mollare Node-RED e ripartire con Home assistant che non conosco, poi questa sera devo aver combinato qualcosa e non funziona più niente.
Mi sa che reinstallo tutto o per le prove utilizzo un broker pubblico.
Opel Mokka-e Ultimate - WallBox Prism Solar 7,4Kw monofase - FV. 6kW

Rispondi

Torna a “Prism”