Modulazione automatica resistenza boiler PWM [GUIDA]

Progetti domotici con il Raspberry .... con o senza il supporto di MeterN e 123Solar
datma
Messaggi: 63
Iscritto il: 30/11/2016, 10:29

Re: Modulazione automatica resistenza boiler PWM [GUIDA]

Messaggioda datma » 08/05/2018, 15:24

nulla da fare,
ora quando riavvio il raspberry ho il problema communication lost che risolvevo dando il comando
pi@raspberrypi:~ $ pwm start
ora l'intermittenza continua ed il sensore temperatura rimane a temp fissa.



cusna
Messaggi: 36
Iscritto il: 28/03/2018, 18:19

Re: Modulazione automatica resistenza boiler PWM [GUIDA]

Messaggioda cusna » 17/08/2018, 14:47

Ciao, ho installato la resistenza e il pacchetto sul raspberry, sto facendo le prime prove, il primo problema che ho riscontrato è che il comando
pwm stop non funziona, o meglio pur non comunicando errori il boiler continua a rimanere in on.(il pwm va a zero un attimo poi torna a partire)
il comando

Codice: Seleziona tutto

gpio pwm 1 0
lo ferma per un attimo poi riparte come ovviamente lo script, presumo quindi che riparta non so come
ho riscontrato che il problema dovrebbe derivare dal

Codice: Seleziona tutto

pkill pwm_ssr_dimmer.php
che non killa il servizio.
Usando kill -9 si ferma pwm_ssr_dimmer.php e quindi ok, non so però come risolvere.


*** Scusate ho risolto occorre

Codice: Seleziona tutto

pkill -f pwm_ssr_dimmer.php


Mi piacerebbe provare l' ultima versione se è pubblica.
Grazie

buemarino
Messaggi: 291
Iscritto il: 26/03/2016, 20:37

Re: Modulazione automatica resistenza boiler PWM [GUIDA]

Messaggioda buemarino » 20/08/2018, 11:29

Allungo questa gia lunga discussione, ma è evidente che il tema è caro ma altrettanto "ruvido" se, come sembra, le difficoltà a farlo girare come deve questo script non sono poche. Premetto che sono, sono stato, un felicissimo utilizzatore di questo splendido script fino alla versione implementata sulla solarjessie 2.5 e mi pare 2.6, poi, in coincidenza, forse non solo temporale, con la introduzione dei comandi reqsdm trovo un muro.

Spinto dall'entusiasmo della nuova versione solarstrech di Flane, ho riprovato ad arrampicarmi su quel muro. Risultato, zero.

Ho installato l'ultima versione diponibile (heather master) rilasciata intorno al maggio 2017, seguito le istruzioni con mani incerte e, come già in passato, ho risultati negativi, a mio avviso legati alla (mia) incapacità di trasportare questa dannata innovazione dei comandi reqsdm dentro lo script della gestione del boiler.

Immagine


Immagine

Aggiungo qui sotto una parte del file reqsdm.php per capire/chiedere se è li che ho commesso qualche errore.

Codice: Seleziona tutto

login as: pi
pi@192.168.178.32's password:
Linux raspberrypi 4.14.50-v7+ #1122 SMP Tue Jun 19 12:26:26 BST 2018 armv7l

   _____       _            _____ _                 _
  / ____|     | |          / ____| |               | |
 | (___   ___ | | __ _ _ _| (___ | |_ _ __ ___  ___| |__
  \___ \ / _ \| |/ _` | '__\___ \| __| '__/ _ \/ __| '_ \
  ____) | (_) | | (_| | |  ____) | |_| | |  __/ (__| | | |
 |_____/ \___/|_|\__,_|_| |_____/ \__|_|  \___|\___|_| |_|

                VERSION 3.1 - by FLANESI
        Forum :         www.flanesi.it/forum
        Wiki:           www.flanesi.it/doku
pi@raspberrypi:~ $ nano /var/www/comapps/reqsdm.php
  GNU nano 2.7.4                                File: /var/www/comapps/reqsdm.php

#!/usr/bin/php
<?php
// This script will output a meterN compatible format for the main or live command
// You'll need to setup correct permission
// chmod +x reqsdm.php
// then
// ln -s /var/www/comapps/reqsdm.php /usr/local/bin/reqsdm
// Request command with 'reqsdm tensione' or 'reqsdm corrente' or ......

if (isset($_SERVER['REMOTE_ADDR'])) {
    die('Direct access not permitted');
}
if (!isset($argv[1])) {
        die("Abording: no valid argument given.\n");
                } elseif ($argv[1] == 'tensione') {
                        $outstr =  exec('cat /dev/shm/metern2.txt | egrep "^2_1\(" | grep "*V)"');
                } elseif ($argv[1] == 'corrente') {
                        $outstr =  exec('cat /dev/shm/metern2.txt | egrep "^2_2\(" | grep "*A)"');
                } elseif ($argv[1] == 'freq') {
                        $outstr =  exec('cat /dev/shm/metern2.txt | egrep "^2_3\(" | grep "*Hz)"');
                } elseif ($argv[1] == 'cospi') {
                        $outstr =  exec('cat /dev/shm/metern2.txt | egrep "^2_4\(" | grep "*F)"');
                } elseif ($argv[1] == 'boiler-status') {
                        $outstr =  exec('echo "pwm_ssr_dimmer("`pgrep -c pwm_ssr_dimmer`"*X)"');
                } elseif ($argv[1] == 'boiler-live') {
                        $outstr =  exec('cat /dev/shm/boiler6.txt | egrep "^6\(" | grep "*W)"');
                } elseif ($argv[1] == 'boiler-main') {
                        $outstr =  exec('cat /dev/shm/boiler6.txt | egrep "^6\(" | grep "*Wh)"');
                } elseif ($argv[1] == 'resistenza') {

Fotovoltaico 4,195 Kw (2E2S) - Inverter Aurora PO 3.6 OUTD --> RPI 2b -->SDM120c x lettura consumi su stesso bus - SolarStretch v3.1 . Boiler solare con integrazione elettrica e PWM dimmer v1.22

Avatar utente
Flane
Messaggi: 2486
Iscritto il: 16/01/2016, 15:02

Re: Modulazione automatica resistenza boiler PWM [GUIDA]

Messaggioda Flane » 20/08/2018, 11:41

Dò per scontato che stai utilizzando il mio script su github e che il tutto sia correttamente installato ed avviato come da guida e che quindi è presente il file /dev/shm/boiler6.txt

1) posta il contenuto del file /dev/shm/boiler6.txt

2) Che cosa ti restituiscono i comandi:

Codice: Seleziona tutto

reqsdm boiler-status
reqsdm boiler-live
reqsdm boiler-main


3) il pwm_test funziona e ti restituisce un valore della potenza della resistenza?

buemarino
Messaggi: 291
Iscritto il: 26/03/2016, 20:37

Re: Modulazione automatica resistenza boiler PWM [GUIDA]

Messaggioda buemarino » 20/08/2018, 12:43

Si, ho scaricato e installato quella versione che indichi nel link, ho seguite la guida come sempre, tant'è che se tolgo la scheda con la distro attuale e metto la solarjessie, la resistenza (..... e il sensore ) funziona.

e che quindi è presente il file /dev/shm/boiler6.txt
, no, non è presente.

Codice: Seleziona tutto

login as: pi
pi@192.168.178.32's password:
Linux raspberrypi 4.14.50-v7+ #1122 SMP Tue Jun 19 12:26:26 BST 2018 armv7l

                VERSION 3.1 - by FLANESI
        Forum :         www.flanesi.it/forum
        Wiki:           www.flanesi.it/doku
pi@raspberrypi:~ $ pwm start
-bash: /usr/bin/pwm: Permesso negato
pi@raspberrypi:~ $ reqsdm boiler-status
pi@raspberrypi:~ $ reqsdm boiler-live
cat: /dev/shm/boiler6.txt: File o directory non esistente
pi@raspberrypi:~ $ reqsdm boiler-main
cat: /dev/shm/boiler6.txt: File o directory non esistente
pi@raspberrypi:~ $
Fotovoltaico 4,195 Kw (2E2S) - Inverter Aurora PO 3.6 OUTD --> RPI 2b -->SDM120c x lettura consumi su stesso bus - SolarStretch v3.1 . Boiler solare con integrazione elettrica e PWM dimmer v1.22

buemarino
Messaggi: 291
Iscritto il: 26/03/2016, 20:37

Re: Modulazione automatica resistenza boiler PWM [GUIDA]

Messaggioda buemarino » 20/08/2018, 17:29

Qui sotto il contenuto di /usr/bin/pwm

Codice: Seleziona tutto

#!/bin/sh
# /var/www/MyScripts/PWM/pwm_ssr_dimmer
# ln -s /var/www/MyScripts/PWM/pwm_FLANE.sh /usr/bin/pwm

case "$1" in
   start)
      pkill pwm_ssr_dimmer.php
      nohup /var/www/MyScripts/PWM/pwm_ssr_dimmer.php > /dev/null 2>&1 &
      # echo "Start PWM ssr dimmer..."
      ;;
   stop)
      echo "Stop PWM ssr dimmer..."
      pkill pwm_ssr_dimmer.php
      nohup /var/www/MyScripts/PWM/pwm_stop.php > /dev/null 2>&1 &
      ;;
   *)
      echo "Usage: /var/www/MyScripts/PWM/pwm_ssr_dimmer (start|stop)"
      exit 1
      ;;
esac

exit 0


Mentre nel file pwm_ssr_dimmer.sh noto, rispetto alla versione precedente che manca questo comando:
rm -f /run/shm/boiler6.txt
Fotovoltaico 4,195 Kw (2E2S) - Inverter Aurora PO 3.6 OUTD --> RPI 2b -->SDM120c x lettura consumi su stesso bus - SolarStretch v3.1 . Boiler solare con integrazione elettrica e PWM dimmer v1.22

buemarino
Messaggi: 291
Iscritto il: 26/03/2016, 20:37

Re: Modulazione automatica resistenza boiler PWM [GUIDA]

Messaggioda buemarino » 22/08/2018, 11:11

Modificando i permessi con il comando
sudo chmod -R 777 /var/www/MyScripts/PWM
lo script funziona e avvia la resistenza del boiler:


Immagine

Perciò anche sulla Solarstrech la pwm_ssr_dimmer V 1.22 funziona.

Mi manca da sistemare la gestione della sonda della temperatura DS18B20 che non riesco a far funzionare nè ho capito
se lo script è gia incluso nella immagine. Vorrei capire come far spegnere la resistenza ad una determinata temperatura.
Aprirei un post nella area sensori ma in questo caso mi sembra più appropriato discuterne qui perchè le due cose sono
collegate
Fotovoltaico 4,195 Kw (2E2S) - Inverter Aurora PO 3.6 OUTD --> RPI 2b -->SDM120c x lettura consumi su stesso bus - SolarStretch v3.1 . Boiler solare con integrazione elettrica e PWM dimmer v1.22

Avatar utente
Flane
Messaggi: 2486
Iscritto il: 16/01/2016, 15:02

Re: Modulazione automatica resistenza boiler PWM [GUIDA]

Messaggioda Flane » 22/08/2018, 11:15

ok.

Ho effettuato dei test con la sonda DS18B20 e sistemato la guida. Se riesco in serata la pubblico sul wiki. ;)
Nella Solarstretch non è incluso nulla a riguardo.

buemarino
Messaggi: 291
Iscritto il: 26/03/2016, 20:37

Re: Modulazione automatica resistenza boiler PWM [GUIDA]

Messaggioda buemarino » 22/08/2018, 11:20

Benissimo, intanto provo a lavorarci , ciao e grazie.
Fotovoltaico 4,195 Kw (2E2S) - Inverter Aurora PO 3.6 OUTD --> RPI 2b -->SDM120c x lettura consumi su stesso bus - SolarStretch v3.1 . Boiler solare con integrazione elettrica e PWM dimmer v1.22


Torna a “Domotica”

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti