Freitag, 12. März 2021

Iobroker auf Raspberry Pi 4B 8GB , Raspian

Raspi4 8GB , 128 GB Karte bei Amazon -> NinkBox Raspberry Pi 4 Model B 8 GB Super Kit mit 128GB Micro SD-Karte, originaler Raspberry Pi 4 Cortex A72 1.5GHz unterstützt Dual Display 4K/1000Mbps/Bluetooth 5.0 (Verbessertes Raspberry Pi 3)

Nach Aufbau des Raspis und erstem Update (Wird nach dem Start des auf der beliegenden SDCard installierten RaspianSystems direkt gefragt und erledigt) installieren wir die IOBROKER Software:

Dazu Terminal Fenster öffnen und dort wie auf der iobroker Seite iobroker.net angegeben folgenen Befehl absetzen

pi@raspberrypi:~ $ curl -sLf https://iobroker.net/install.sh | bash -

nach Aschluß dessen solle nun das hier zu lesen sein:

ioBroker was installed successfully
    Open http://<IPdesRaspi>:8081 in a browser and start configuring!

Auf der genannten Webseite bestätigen wir die Lizenzvereinbarungen und gelangen in die Einstellungen. Dort alles wie gewünscht eintragen und nun startet der Discovery Adapter und durchsucht das Netz nach Geräten.  Ping lasse ich mal weg und lasse den mal Suchen...

Bei mir findet er nur eins, web.0 -> ich füge das mal hinzu

Nach der Installation auf fertig drücken und Erzeuge Instanzen in der InstanzenListe dann auf web.0 drücken, um ihn zu konfigurieren. Ich nutze als IP mal die des Raspis und schaue mal oben in die Extras und drücke auf das DiskettenSymbol +X , was wohl speichern und schließen heißen soll.

Da ich viele Gosund Steckdosen habe und davon eine mit Tasmota geflasht habe installiere ich nun einen Adapter dafür. Da gibt es in der Adaptersuche für Tasmota nur den Sonoff Adapter (unterstützt MQTT) -> also her damit.

In der InstanzenListe sehe ich dann sonoff.0 . Unter den Objekten finde ich im Zweig Sonoff.0 nun auch meinen Stecker und kann ihn von hier schalten.

Da ich auch Amazon Echos im Haus habe installiere ich auch den Alexa Adapter, mal sehn was damit geht... Die Sache ist gruselig... man muss sich mit seinen Daten einloggen und dann eine url die man per SMS bekommt bestätigen. Schließlich wird der Adapter nach Speichern und Schließen grün.

In der Objektliste tauchen unter diesem Adapter nun viele meiner Smarthomegeräte auf. Auch mein Hisense TV, aber unter Echo Devices. Viele andere Geräte die ich in die Alexa App integriert habe tauchen hier unter Smart-Home Devices auf. Das ist erfreulich (finde ich zumindest jetzt noch)...

Der Versuch hierüber mein Bürolicht einzuschalten klappt jedenfalls. Als Lichtschalter habe ich hier einen 'Smarten' verbaut.

Nun zu Visualisierung. ioboker.vis heißt der Adapter 
-> hier ist eine Lizenz notwendig , da gibts einen Link -> anmelden kostenlose Lizenz erhalten und reinkopieren-> OK

Die zugehörige Webseite zeigt eine Demoview die ganz nett aussieht, aber selbsterklärend ist das Ganze nicht. Dazu dann morgen mehr...

Mittwoch, 29. April 2020

php artisan funktioniert nicht / not working - PHP Parse error

Problem:

 php artisan command not working on all-inkl server

ssh-w012faab@dd36812:/www/htdocs/xxxxx/project/xxxxx$ php artisan config:cache
PHP Parse error:  syntax error, unexpected '=' in /www/htdocs/xxxxx/project/xxxxx/vendor/laravel/framework/src/Illuminate/Support/Arr.php on line 384

Parse error: syntax error, unexpected '=' in /www/htdocs/xxxxx/project/xxxxx/vendor/laravel/framework/src/Illuminate/Support/Arr.php on line 384


problem seems to active php cli version

project php version was php7.4, laravel 7, so changed php cli to php74 

to change php cli version do this (from the webpage) : 

Nach der erfolgreichen Verbindung per SSH, befinden Sie sich direkt im Hauptverzeichnis (/www/htdocs/w0123456) des betreffenden Accounts.

Geben Sie jetzt folgenden Befehl ein:

ln -sfv /usr/bin/php70 /usr/bin/php

Passen Sie dabei die Angabe /usr/bin/php70 an die gewünschte PHP Version an. Aktuell sind folgende PHP Versionen installiert:

PHP 5.6.x - /usr/bin/php56

PHP 7.0.x - /usr/bin/php70

PHP 7.1.x - /usr/bin/php71

PHP 7.2.x - /usr/bin/php72

PHP 7.3.x - /usr/bin/php73

PHP 7.4.x - /usr/bin/php74


Erklärung:

Mit dem oben genannten Befehl legen Sie einen Symlink (Verknüpfung) für "php" auf die gewünschte PHP-Version an. Der Parameter "-s" legt den Symlink an, "-f" steht für force und damit werden bereits bestehende gleichnamige Symlinks/Dateien überschrieben. Mit "-v" erhalten Sie eine Ausgabe nach dem Anlegen des Symlinks.


Samstag, 3. März 2018

XAMPP keeps showing Dashboard/Welcome Page / XAMPP zeigt Dashboard/Welcome Seite

After installing new xampp version it shows welcome page instead of local dev pages...


i forgot to put the VirtualHosts into the http-vhosts.conf file:

<VirtualHost *:80>
DocumentRoot "C:/workspace/xampp/htdocs/nnssf/public"
ServerName nnssf.local
</VirtualHost>

Montag, 5. Februar 2018

Laravel SQLSTATE[HY000] [1045] Access denied for user @ ip

i had this problem on my providers web server:
SQLSTATE[HY000] [1045] Access denied for user @ ip

i double checked .env and did php artisan conifg:cache , nothing helped

Solution: changed the password for the online db to something simpler . changed it in .env file too and cleared the cache again. suddenly no more problems.

it seems that some passwords dont work?!?

Samstag, 27. Januar 2018

Laravel phpunit test drops migration tables in local database

I have a reoccuring problem that sometimes when i start the phpunit test all of the tables of my local db get dropped.

There is quite a simple solution :
do
php artisan config:clear
before starting the test run

To automatically do this i did this before every testing by calling

Artisan::call('config:clear');

in setup method of the TestCase.php file:

  protected function setUp()
    {
        parent::setUp();
        Artisan::call('config:clear');
      
    }

An import of the Artisan Class is needed, so I put

use Illuminate\Support\Facades\Artisan;

in the top part of the TestCase.php class:

<?php
namespace Tests;

use Illuminate\Support\Facades\Artisan;
use Illuminate\Foundation\Testing\TestCase as BaseTestCase;



Freitag, 15. Dezember 2017

Certificate problems after updating chrome

after updating chrome i got NET::ERR_CERT_COMMON_NAME_INVALID on my dev pages

pages always got redirected to https

solution:


   changing .dev to .local in hosts file and httpd.vhosts.conf file (restarting apache)



 explanation here:

  https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/